public class SHA3Digest extends KeccakDigest implements 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 |
|---|
SHA3Digest() |
SHA3Digest(byte[] encodedState) |
SHA3Digest(CryptoServicePurpose purpose) |
SHA3Digest(int bitLength) |
SHA3Digest(int bitLength,
CryptoServicePurpose purpose) |
SHA3Digest(SHA3Digest source) |
| Modifier and Type | Method and Description |
|---|---|
Memoable |
copy()
Produce a copy of this object with its configuration and in its current state.
|
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) |
java.lang.String |
getAlgorithmName()
return the algorithm name
|
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, cryptoServiceProperties, getByteLength, getDigestSize, getEncodedState, reset, squeeze, update, updateclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetByteLengthgetDigestSize, reset, update, updatepublic SHA3Digest()
public SHA3Digest(CryptoServicePurpose purpose)
public SHA3Digest(int bitLength)
public SHA3Digest(int bitLength,
CryptoServicePurpose purpose)
public SHA3Digest(byte[] encodedState)
public SHA3Digest(SHA3Digest source)
public java.lang.String getAlgorithmName()
DigestgetAlgorithmName in interface DigestgetAlgorithmName 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.protected int doFinal(byte[] out,
int outOff,
byte partialByte,
int partialBits)
doFinal 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.