|
Bouncy Castle Cryptography Library 1.82 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.bouncycastle.crypto.digests.TupleHash
TupleHash - a hash designed to simply hash a tuple of input strings, any or all of which may be empty strings, in an unambiguous way with an optional XOF mode.
From NIST Special Publication 800-185 - SHA-3 Derived Functions:cSHAKE, KMAC, TupleHash and ParallelHash
| Constructor Summary | |
TupleHash(byte[] state)
|
|
TupleHash(int bitLength,
byte[] S)
Base constructor. |
|
TupleHash(int bitLength,
byte[] S,
int outputSize)
|
|
TupleHash(TupleHash original)
|
|
| Method Summary | |
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. |
int |
doFinal(byte[] out,
int outOff,
int outLen)
Output the results of the final calculation for this digest to outLen number of bytes. |
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 |
getByteLength()
Return the size in bytes of the internal buffer the digest applies it's compression function to. |
int |
getDigestSize()
return the size, in bytes, of the digest produced by this message digest. |
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. |
void |
update(byte in)
update the message digest with a single byte. |
void |
update(byte[] in,
int inOff,
int len)
update the message digest with a block of bytes. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public TupleHash(int bitLength,
byte[] S)
bitLength - bit length of the underlying SHAKE function, 128 or 256.S - the customization string - available for local use.
public TupleHash(int bitLength,
byte[] S,
int outputSize)
public TupleHash(TupleHash original)
public TupleHash(byte[] state)
| Method Detail |
public java.lang.String getAlgorithmName()
Digest
getAlgorithmName in interface Digestpublic int getByteLength()
ExtendedDigest
getByteLength in interface ExtendedDigestpublic int getDigestSize()
Digest
getDigestSize in interface Digest
public void update(byte in)
throws java.lang.IllegalStateException
Digest
update in interface Digestin - the input byte to be entered.
java.lang.IllegalStateException
public void update(byte[] in,
int inOff,
int len)
throws DataLengthException,
java.lang.IllegalStateException
Digest
update in interface Digestin - the byte array containing the data.inOff - the offset into the byte array where the data starts.len - the length of the data.
DataLengthException
java.lang.IllegalStateException
public int doFinal(byte[] out,
int outOff)
throws DataLengthException,
java.lang.IllegalStateException
Digest
doFinal in interface Digestout - the array the digest is to be copied into.outOff - the offset into the out array the digest is to start at.
DataLengthException
java.lang.IllegalStateException
public int doFinal(byte[] out,
int outOff,
int outLen)
Xof
doFinal in interface Xofout - output array to write the output bytes to.outOff - offset to start writing the bytes at.outLen - the number of output bytes requested.
public int doOutput(byte[] out,
int outOff,
int outLen)
Xof
doOutput in interface Xofout - 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()
Digest
reset in interface Digestpublic byte[] getEncodedState()
EncodableDigest
getEncodedState in interface EncodableDigestpublic 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 Memoablepublic void reset(Memoable other)
MemoableImplementations of this method should try to avoid or minimise memory allocation to perform the reset.
reset in interface Memoableother - an object originally copied from an object of the same type as this instance.
|
Bouncy Castle Cryptography Library 1.82 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||