org.bouncycastle.crypto.digests
Class GeneralDigest
java.lang.Object
org.bouncycastle.crypto.digests.GeneralDigest
- Digest, ExtendedDigest
public abstract class GeneralDigest
extends java.lang.Object
base implementation of MD4 family style digest as outlined in
"Handbook of Applied Cryptography", pages 344 - 347.
void | finish()
|
int | getByteLength() - Return the size in bytes of the internal buffer the digest applies it's compression
function to.
|
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.
|
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.
finish
public void finish()
getByteLength
public int getByteLength()
Return the size in bytes of the internal buffer the digest applies it's compression
function to.
- getByteLength in interface ExtendedDigest
- byte length of the digests internal buffer.
processBlock
protected abstract void processBlock()
processLength
protected abstract void processLength(long bitLength)
processWord
protected abstract void processWord(byte[] in,
int inOff)
reset
public void reset()
reset the digest back to it's initial state.
- reset in interface Digest
update
public void update(byte in)
update the message digest with a single byte.
- update in interface Digest
in
- the input byte to be entered.
update
public void update(byte[] in,
int inOff,
int len)
update the message digest with a block of bytes.
- update in interface Digest
in
- the byte array containing the data.inOff
- the offset into the byte array where the data starts.len
- the length of the data.