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()
void
update(byte in)
void
update(byte[] in, int inOff, int len)

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()
Specified by:
reset in interface Digest


update

public void update(byte in)
Specified by:
update in interface Digest


update

public void update(byte[] in,
                   int inOff,
                   int len)
Specified by:
update in interface Digest