Class GeneralDigest
java.lang.Object
com.ongres.scram.common.bouncycastle.pbkdf2.GeneralDigest
- All Implemented Interfaces:
Digest,ExtendedDigest,Memoable
- Direct Known Subclasses:
SHA256Digest
base implementation of MD4 family style digest as outlined in
"Handbook of Applied Cryptography", pages 344 - 347.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intprivate longprivate final byte[]private int -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedStandard constructorprotectedGeneralDigest(byte[] encodedState) protectedCopy 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 voidpopulateState(byte[] state) protected abstract voidprotected abstract voidprocessLength(long bitLength) protected abstract voidprocessWord(byte[] in, int inOff) voidreset()reset the digest back to it's initial state.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 com.ongres.scram.common.bouncycastle.pbkdf2.Digest
doFinal, getAlgorithmName, getDigestSize
-
Field Details
-
BYTE_LENGTH
private static final int BYTE_LENGTH- See Also:
-
xBuf
private final byte[] xBuf -
xBufOff
private int xBufOff -
byteCount
private long byteCount
-
-
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. -
GeneralDigest
protected GeneralDigest(byte[] encodedState)
-
-
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. -
populateState
protected void populateState(byte[] 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 abstract void processWord(byte[] in, int inOff) -
processLength
protected abstract void processLength(long bitLength) -
processBlock
protected abstract void processBlock()
-