Package org.bouncycastle.crypto.digests
Class CSHAKEDigest
java.lang.Object
org.bouncycastle.crypto.digests.KeccakDigest
org.bouncycastle.crypto.digests.SHAKEDigest
org.bouncycastle.crypto.digests.CSHAKEDigest
- All Implemented Interfaces:
Digest
,ExtendedDigest
,Xof
Customizable SHAKE function.
-
Field Summary
Fields inherited from class org.bouncycastle.crypto.digests.KeccakDigest
bitsInQueue, dataQueue, fixedOutputLength, purpose, rate, squeezing, state
-
Constructor Summary
ConstructorDescriptionCSHAKEDigest
(int bitLength, byte[] N, byte[] S) Base constructor.CSHAKEDigest
(int bitLength, CryptoServicePurpose purpose, byte[] N, byte[] S) Base constructor.CSHAKEDigest
(CSHAKEDigest source) -
Method Summary
Methods inherited from class org.bouncycastle.crypto.digests.SHAKEDigest
cryptoServiceProperties, doFinal, doFinal, doFinal, doFinal, getDigestSize
Methods inherited from class org.bouncycastle.crypto.digests.KeccakDigest
absorb, absorb, absorbBits, getByteLength, squeeze, update, update
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.bouncycastle.crypto.ExtendedDigest
getByteLength
-
Constructor Details
-
CSHAKEDigest
public CSHAKEDigest(int bitLength, byte[] N, byte[] S) Base constructor.- Parameters:
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.
-
CSHAKEDigest
Base constructor.- Parameters:
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.
-
CSHAKEDigest
-
-
Method Details
-
getAlgorithmName
Description copied from interface:Digest
return the algorithm name- Specified by:
getAlgorithmName
in interfaceDigest
- Overrides:
getAlgorithmName
in classSHAKEDigest
- Returns:
- the algorithm name
-
doOutput
public int doOutput(byte[] out, int outOff, int outLen) Description copied from interface:Xof
Start outputting the results of the final calculation for this digest. Unlike doFinal, this method will continue producing output until the Xof is explicitly reset, or signals otherwise.- Specified by:
doOutput
in interfaceXof
- Overrides:
doOutput
in classSHAKEDigest
- Parameters:
out
- output array to write the output bytes to.outOff
- offset to start writing the bytes at.outLen
- the number of output bytes requested.- Returns:
- the number of bytes written
-
reset
public void reset()Description copied from interface:Digest
reset the digest back to it's initial state.- Specified by:
reset
in interfaceDigest
- Overrides:
reset
in classKeccakDigest
-