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 int
private long
private final byte[]
private int
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
Standard constructorprotected
GeneralDigest
(byte[] encodedState) protected
Copy constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
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 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: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()
-