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:
SHA384Digest
,SHA512Digest
,SHA512tDigest
public abstract class LongDigest
extends Object
implements ExtendedDigest, Memoable, EncodableDigest
Base class for SHA-384 and SHA-512.
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
Constructor for variable length wordprotected
LongDigest
(CryptoServicePurpose purpose) Constructor for variable length wordprotected
Copy constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
copyIn
(LongDigest t) protected abstract CryptoServiceProperties
void
finish()
int
Return the size in bytes of the internal buffer the digest applies it's compression function to.protected int
protected void
populateState
(byte[] state) protected void
protected void
processLength
(long lowW, long hiW) protected void
processWord
(byte[] in, int inOff) void
reset()
reset the digest back to it's initial state.protected void
restoreState
(byte[] encodedState) 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
Methods inherited from interface org.bouncycastle.crypto.Digest
doFinal, getAlgorithmName, getDigestSize
Methods 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
-
-
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:Digest
update the message digest with a single byte. -
update
public void update(byte[] in, int inOff, int len) Description copied from interface:Digest
update the message digest with a block of bytes. -
finish
public void finish() -
reset
public void reset()Description copied from interface:Digest
reset the digest back to it's initial state. -
getByteLength
public int getByteLength()Description copied from interface:ExtendedDigest
Return the size in bytes of the internal buffer the digest applies it's compression function to.- Specified by:
getByteLength
in 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
-