Package org.bouncycastle.crypto.digests
Class GeneralDigest
java.lang.Object
org.bouncycastle.crypto.digests.GeneralDigest
- All Implemented Interfaces:
Digest
,ExtendedDigest
,Memoable
- Direct Known Subclasses:
MD4Digest
,MD5Digest
,RIPEMD128Digest
,RIPEMD160Digest
,RIPEMD256Digest
,RIPEMD320Digest
,SHA1Digest
,SHA224Digest
,SHA256Digest
,SM3Digest
base implementation of MD4 family style digest as outlined in
"Handbook of Applied Cryptography", pages 344 - 347.
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
Standard constructorprotected
GeneralDigest
(byte[] encodedState) protected
GeneralDigest
(CryptoServicePurpose purpose) protected
Copy constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
protected abstract CryptoServiceProperties
void
finish()
int
Return the size in bytes of the internal buffer the digest applies it's compression function to.protected void
populateState
(byte[] state) protected abstract void
protected abstract void
processLength
(long bitLength) protected abstract void
processWord
(byte[] in, int inOff) void
reset()
reset the digest back to it's initial state.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
-
Field Details
-
purpose
-
-
Constructor Details
-
GeneralDigest
protected GeneralDigest()Standard constructor -
GeneralDigest
-
GeneralDigest
Copy constructor. We are using copy constructors in place of the Object.clone() interface as this interface is not supported by J2ME. -
GeneralDigest
protected GeneralDigest(byte[] encodedState)
-
-
Method Details
-
copyIn
-
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. -
populateState
protected void populateState(byte[] 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 abstract void processWord(byte[] in, int inOff) -
processLength
protected abstract void processLength(long bitLength) -
processBlock
protected abstract void processBlock() -
cryptoServiceProperties
-