org.bouncycastle.crypto.digests

Class GeneralDigest

Implemented Interfaces:
Digest
Known Direct Subclasses:
MD4Digest, MD5Digest, RIPEMD128Digest, RIPEMD160Digest, RIPEMD256Digest, RIPEMD320Digest, SHA1Digest, SHA224Digest, SHA256Digest

public abstract class GeneralDigest
extends java.lang.Object
implements Digest

base implementation of MD4 family style digest as outlined in "Handbook of Applied Cryptography", pages 344 - 347.

Constructor Summary

GeneralDigest()
Standard constructor
GeneralDigest(GeneralDigest t)
Copy constructor.

Method Summary

void
finish()
protected void
processBlock()
protected void
processLength(long bitLength)
protected 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.

Constructor Details

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.

Method Details

finish

public void finish()


processBlock

protected void processBlock()


processLength

protected void processLength(long bitLength)


processWord

protected void processWord(byte[] in,
                           int inOff)


reset

public void reset()
reset the digest back to it's initial state.
Specified by:
reset in interface Digest


update

public void update(byte in)
update the message digest with a single byte.
Specified by:
update in interface Digest

Parameters:
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.
Specified by:
update in interface Digest

Parameters:
in - the byte array containing the data.
inOff - the offset into the byte array where the data starts.
len - the length of the data.