public class SHAKEDigest extends KeccakDigest implements Xof, SavableDigest
Following the naming conventions used in the C source code to enable easy review of the implementation.
bitsInQueue, dataQueue, fixedOutputLength, purpose, rate, squeezing, state| Constructor and Description |
|---|
SHAKEDigest() |
SHAKEDigest(byte[] encodedState) |
SHAKEDigest(CryptoServicePurpose purpose) |
SHAKEDigest(int bitStrength)
Base constructor.
|
SHAKEDigest(int bitStrength,
CryptoServicePurpose purpose)
Base constructor.
|
SHAKEDigest(SHAKEDigest source)
Clone constructor
|
| Modifier and Type | Method and Description |
|---|---|
Memoable |
copy()
Produce a copy of this object with its configuration and in its current state.
|
protected CryptoServiceProperties |
cryptoServiceProperties() |
int |
doFinal(byte[] out,
int outOff)
close the digest, producing the final digest value.
|
protected int |
doFinal(byte[] out,
int outOff,
byte partialByte,
int partialBits) |
int |
doFinal(byte[] out,
int outOff,
int outLen)
Output the results of the final calculation for this digest to outLen number of bytes.
|
protected int |
doFinal(byte[] out,
int outOff,
int outLen,
byte partialByte,
int partialBits) |
int |
doOutput(byte[] out,
int outOff,
int outLen)
Start outputting the results of the final calculation for this digest.
|
java.lang.String |
getAlgorithmName()
return the algorithm name
|
int |
getDigestSize()
return the size, in bytes, of the digest produced by this message digest.
|
byte[] |
getEncodedState()
Return an encoded byte array for the digest's internal state
|
void |
reset(Memoable other)
Restore a copied object state into this object.
|
absorb, absorb, absorbBits, copyIn, getByteLength, getEncodedState, reset, squeeze, update, updateclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetByteLengthpublic SHAKEDigest()
public SHAKEDigest(CryptoServicePurpose purpose)
public SHAKEDigest(int bitStrength)
bitStrength - the security strength in bits of the XOF.public SHAKEDigest(int bitStrength,
CryptoServicePurpose purpose)
bitStrength - the security strength in bits of the XOF.purpose - the purpose of the digest will be used for.public SHAKEDigest(SHAKEDigest source)
source - the other digest to be copied.public SHAKEDigest(byte[] encodedState)
public java.lang.String getAlgorithmName()
DigestgetAlgorithmName in interface DigestgetAlgorithmName in class KeccakDigestpublic int getDigestSize()
DigestgetDigestSize in interface DigestgetDigestSize in class KeccakDigestpublic int doFinal(byte[] out,
int outOff)
DigestdoFinal in interface DigestdoFinal in class KeccakDigestout - the array the digest is to be copied into.outOff - the offset into the out array the digest is to start at.public int doFinal(byte[] out,
int outOff,
int outLen)
Xofpublic int doOutput(byte[] out,
int outOff,
int outLen)
Xofprotected int doFinal(byte[] out,
int outOff,
byte partialByte,
int partialBits)
doFinal in class KeccakDigestprotected int doFinal(byte[] out,
int outOff,
int outLen,
byte partialByte,
int partialBits)
protected CryptoServiceProperties cryptoServiceProperties()
cryptoServiceProperties in class KeccakDigestpublic byte[] getEncodedState()
EncodableDigestgetEncodedState in interface EncodableDigestgetEncodedState in interface EncodableServicepublic Memoable copy()
MemoableThe returned object may be used simply to store the state, or may be used as a similar object starting from the copied state.