public class SHAKEDigest extends KeccakDigest implements Xof
Following the naming conventions used in the C source code to enable easy review of the implementation.
bitsInQueue, dataQueue, fixedOutputLength, rate, squeezing, state
Constructor and Description |
---|
SHAKEDigest() |
SHAKEDigest(int bitLength) |
SHAKEDigest(SHAKEDigest source) |
Modifier and Type | Method and Description |
---|---|
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.
|
absorb, absorb, absorbBits, getByteLength, reset, squeeze, update, update
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getByteLength
public SHAKEDigest()
public SHAKEDigest(int bitLength)
public SHAKEDigest(SHAKEDigest source)
public java.lang.String getAlgorithmName()
Digest
getAlgorithmName
in interface Digest
getAlgorithmName
in class KeccakDigest
public int getDigestSize()
Digest
getDigestSize
in interface Digest
getDigestSize
in class KeccakDigest
public int doFinal(byte[] out, int outOff)
Digest
doFinal
in interface Digest
doFinal
in class KeccakDigest
out
- 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)
Xof
public int doOutput(byte[] out, int outOff, int outLen)
Xof
protected int doFinal(byte[] out, int outOff, byte partialByte, int partialBits)
doFinal
in class KeccakDigest
protected int doFinal(byte[] out, int outOff, int outLen, byte partialByte, int partialBits)