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 java.lang.Object
- implements ExtendedDigest, Memoable, EncodableDigest
Base class for SHA-384 and SHA-512.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
purpose
protected final CryptoServicePurpose 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
LongDigest
protected LongDigest()
- Constructor for variable length word
LongDigest
protected LongDigest(CryptoServicePurpose purpose)
- Constructor for variable length word
LongDigest
protected LongDigest(LongDigest t)
- Copy constructor. We are using copy constructors in place
of the Object.clone() interface as this interface is not
supported by J2ME.
copyIn
protected void copyIn(LongDigest t)
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.
- Specified by:
update
in interface Digest
- Following copied from interface:
org.bouncycastle.crypto.Digest
- Parameters:
in
- the input byte to be entered.
update
public void update(byte[] in,
int inOff,
int len)
- Description copied from interface:
Digest
- update the message digest with a block of bytes.
- Specified by:
update
in interface Digest
- Following copied from interface:
org.bouncycastle.crypto.Digest
- Parameters:
in
- the byte array containing the data.inOff
- the offset into the byte array where the data starts.len
- the length of the data.
finish
public void finish()
reset
public void reset()
- Description copied from interface:
Digest
- reset the digest back to it's initial state.
- Specified by:
reset
in interface Digest
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 interface ExtendedDigest
- Following copied from interface:
org.bouncycastle.crypto.ExtendedDigest
- 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
protected abstract CryptoServiceProperties cryptoServiceProperties()