- All Superinterfaces:
Digest, ExtendedDigest
- All Known Implementing Classes:
SHAKEDigest
With FIPS PUB 202 a new kind of message digest was announced which supported extendable output, or variable digest sizes. This interface provides the extra method required to support variable output on an extended digest implementation.
Method Summary
All MethodsMethods inherited from interface Digest
doFinal, getAlgorithmName, getDigestSize, reset, update, updateModifier and TypeMethodDescriptionintdoFinal(byte[] out, int outOff) close the digest, producing the final digest value.return the algorithm nameintreturn the size, in bytes, of the digest produced by this message digest.voidreset()reset the digest back to it's initial state.voidupdate(byte in) update the message digest with a single byte.voidupdate(byte[] in, int inOff, int len) update the message digest with a block of bytes.Methods inherited from interface ExtendedDigest
getByteLengthModifier and TypeMethodDescriptionintReturn the size in bytes of the internal buffer the digest applies it's compression function to.
Method Details
doFinal
int doFinal(byte[] out, int outOff, int outLen) Output the results of the final calculation for this digest to outLen number of bytes.- 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
doOutput
int doOutput(byte[] out, int outOff, int outLen) 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.- 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