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
- public class CSHAKEDigest
- extends SHAKEDigest
Customizable SHAKE function.
Method Summary |
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 |
void |
reset()
reset the digest back to it's initial state. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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
public CSHAKEDigest(int bitLength,
CryptoServicePurpose purpose,
byte[] N,
byte[] S)
- 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
public CSHAKEDigest(CSHAKEDigest source)
getAlgorithmName
public java.lang.String getAlgorithmName()
- Description copied from interface:
Digest
- return the algorithm name
- Overrides:
getAlgorithmName
in class SHAKEDigest
- Following copied from interface:
org.bouncycastle.crypto.Digest
- 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.
- Overrides:
doOutput
in class SHAKEDigest
- Following copied from interface:
org.bouncycastle.crypto.Xof
- 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.
- Overrides:
reset
in class KeccakDigest