public class CSHAKEDigest extends SHAKEDigest
bitsInQueue, dataQueue, fixedOutputLength, purpose, rate, squeezing, state| Constructor and Description |
|---|
CSHAKEDigest(byte[] encodedState) |
CSHAKEDigest(CSHAKEDigest source) |
CSHAKEDigest(int bitLength,
byte[] N,
byte[] S)
Base constructor.
|
CSHAKEDigest(int bitLength,
CryptoServicePurpose purpose,
byte[] N,
byte[] S)
Base constructor.
|
| Modifier and Type | Method and Description |
|---|---|
Memoable |
copy()
Produce a copy of this object with its configuration and in its current state.
|
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
|
byte[] |
getEncodedState()
Return an encoded byte array for the digest's internal state
|
void |
reset()
reset the digest back to it's initial state.
|
void |
reset(Memoable other)
Restore a copied object state into this object.
|
cryptoServiceProperties, doFinal, doFinal, doFinal, doFinal, getDigestSizeabsorb, absorb, absorbBits, copyIn, getByteLength, getEncodedState, squeeze, update, updateclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetByteLengthpublic CSHAKEDigest(int bitLength,
byte[] N,
byte[] S)
bitLength - security strength (in bits) of the underlying SHAKE function, 128 or 256.N - the function name string, note this is reserved for use by NIST. Avoid using it if not required.S - the customization string - available for local use.public CSHAKEDigest(int bitLength,
CryptoServicePurpose purpose,
byte[] N,
byte[] S)
bitLength - security strength (in bits) of the underlying SHAKE function, 128 or 256.purpose - the purpose for constructing the CSHAKEDigestN - the function name string, note this is reserved for use by NIST. Avoid using it if not required.S - the customization string - available for local use.public CSHAKEDigest(CSHAKEDigest source)
public CSHAKEDigest(byte[] encodedState)
public java.lang.String getAlgorithmName()
DigestgetAlgorithmName in interface DigestgetAlgorithmName in class SHAKEDigestpublic int doOutput(byte[] out,
int outOff,
int outLen)
XofdoOutput in interface XofdoOutput in class SHAKEDigestout - output array to write the output bytes to.outOff - offset to start writing the bytes at.outLen - the number of output bytes requested.public void reset()
Digestreset in interface Digestreset in class KeccakDigestpublic byte[] getEncodedState()
EncodableDigestgetEncodedState in interface EncodableDigestgetEncodedState in interface EncodableServicegetEncodedState in class SHAKEDigestpublic 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.
copy in interface Memoablecopy in class SHAKEDigestpublic void reset(Memoable other)
MemoableImplementations of this method should try to avoid or minimise memory allocation to perform the reset.
reset in interface Memoablereset in class SHAKEDigestother - an object originally copied from an object of the same type as this instance.