java.lang.Object
org.bouncycastle.crypto.digests.GeneralDigest
- All Implemented Interfaces:
- org.bouncycastle.crypto.Digest
- Direct Known Subclasses:
- MD5Digest
- public abstract class GeneralDigest
- extends java.lang.Object
- implements org.bouncycastle.crypto.Digest
base implementation of MD4 family style digest as outlined in
"Handbook of Applied Cryptography", pages 344 - 347.
|
Method Summary |
void |
finish()
|
protected abstract void |
processBlock()
|
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 |
xBuf
private byte[] xBuf
xBufOff
private int xBufOff
byteCount
private long byteCount
GeneralDigest
protected GeneralDigest()
- Standard constructor
GeneralDigest
protected GeneralDigest(GeneralDigest t)
- Copy constructor. We are using copy constructors in place
of the Object.clone() interface as this interface is not
supported by J2ME.
update
public void update(byte in)
- Description copied from interface:
org.bouncycastle.crypto.Digest
- update the message digest with a single byte.
- Specified by:
update in interface org.bouncycastle.crypto.Digest
update
public void update(byte[] in,
int inOff,
int len)
- Description copied from interface:
org.bouncycastle.crypto.Digest
- update the message digest with a block of bytes.
- Specified by:
update in interface org.bouncycastle.crypto.Digest
finish
public void finish()
reset
public void reset()
- Description copied from interface:
org.bouncycastle.crypto.Digest
- reset the digest back to it's initial state.
- Specified by:
reset in interface org.bouncycastle.crypto.Digest
processWord
protected abstract void processWord(byte[] in,
int inOff)
processLength
protected abstract void processLength(long bitLength)
processBlock
protected abstract void processBlock()