Package org.bouncycastle.crypto.digests
Class LongDigest
java.lang.Object
org.bouncycastle.crypto.digests.LongDigest
- All Implemented Interfaces:
Digest,EncodableDigest,ExtendedDigest,Memoable
- Direct Known Subclasses:
SHA512Digest
public abstract class LongDigest
extends Object
implements ExtendedDigest, Memoable, EncodableDigest
Base class for SHA-384 and SHA-512.
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedConstructor for variable length wordprotectedLongDigest(CryptoServicePurpose purpose) Constructor for variable length wordprotectedCopy constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcopyIn(LongDigest t) protected abstract CryptoServicePropertiesvoidfinish()intReturn the size in bytes of the internal buffer the digest applies it's compression function to.protected intprotected voidpopulateState(byte[] state) protected voidprotected voidprocessLength(long lowW, long hiW) protected voidprocessWord(byte[] in, int inOff) voidreset()reset the digest back to it's initial state.protected voidrestoreState(byte[] encodedState) 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 class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.bouncycastle.crypto.Digest
doFinal, getAlgorithmName, getDigestSizeMethods inherited from interface org.bouncycastle.crypto.digests.EncodableDigest
getEncodedState
-
Field Details
-
purpose
-
H1
protected long H1 -
H2
protected long H2 -
H3
protected long H3 -
H4
protected long H4 -
H5
protected long H5 -
H6
protected long H6 -
H7
protected long H7 -
H8
protected long H8 -
K
static final long[] K
-
-
Constructor Details
-
LongDigest
protected LongDigest()Constructor for variable length word -
LongDigest
Constructor for variable length word -
LongDigest
Copy constructor. We are using copy constructors in place of the Object.clone() interface as this interface is not supported by J2ME.
-
-
Method Details
-
copyIn
-
populateState
protected void populateState(byte[] state) -
restoreState
protected void restoreState(byte[] encodedState) -
getEncodedStateSize
protected int getEncodedStateSize() -
update
public void update(byte in) Description copied from interface:Digestupdate the message digest with a single byte. -
update
public void update(byte[] in, int inOff, int len) Description copied from interface:Digestupdate the message digest with a block of bytes. -
finish
public void finish() -
reset
public void reset()Description copied from interface:Digestreset the digest back to it's initial state. -
getByteLength
public int getByteLength()Description copied from interface:ExtendedDigestReturn the size in bytes of the internal buffer the digest applies it's compression function to.- Specified by:
getByteLengthin interfaceExtendedDigest- Returns:
- byte length of the digests internal buffer.
-
processWord
protected void processWord(byte[] in, int inOff) -
processLength
protected void processLength(long lowW, long hiW) -
processBlock
protected void processBlock() -
cryptoServiceProperties
-