Class GeneralDigest
java.lang.Object
org.bouncycastle.crypto.internal.digests.GeneralDigest
- All Implemented Interfaces:
Digest,ExtendedDigest,Memoable
base implementation of MD4 family style digest as outlined in
"Handbook of Applied Cryptography", pages 344 - 347.
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedStandard constructorprotectedCopy constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidvoidfinish()intReturn the size in bytes of the internal buffer the digest applies it's compression function to.protected abstract voidprotected abstract voidprocessLength(long bitLength) protected abstract voidprocessWord(byte[] in, int inOff) voidreset()reset the digest back to it's initial state.toString()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, wait, wait, waitMethods inherited from interface org.bouncycastle.crypto.internal.Digest
doFinal, getAlgorithmName, getDigestSize
-
Constructor Details
-
GeneralDigest
protected GeneralDigest()Standard constructor -
GeneralDigest
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
-
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 interfaceDigest- Specified by:
getByteLengthin 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() -
toString
-