org.bouncycastle.crypto.digests

Class GeneralDigest

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

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

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()
int
getByteLength()
protected abstract void
processBlock()
protected abstract void
processLength(long bitLength)
protected abstract 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()

getByteLength

public int getByteLength()
Specified by:
getByteLength in interface ExtendedDigest

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()
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