org.gudy.bouncycastle.crypto.digests
Class LongDigest

java.lang.Object
  extended by org.gudy.bouncycastle.crypto.digests.LongDigest
All Implemented Interfaces:
Digest
Direct Known Subclasses:
SHA384Digest, SHA512Digest

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

Base class for SHA-384 and SHA-512.


Field Summary
protected  long H1
           
protected  long H2
           
protected  long H3
           
protected  long H4
           
protected  long H5
           
protected  long H6
           
protected  long H7
           
protected  long H8
           
 
Constructor Summary
protected LongDigest()
          Constructor for variable length word
protected LongDigest(LongDigest t)
          Copy constructor.
 
Method Summary
 void finish()
           
protected  void processBlock()
           
protected  void processLength(long lowW, long hiW)
           
protected  void processWord(byte[] in, int inOff)
           
 void reset()
          reset the digest back to it's initial state.
protected  void unpackWord(long word, byte[] out, int outOff)
           
 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
 
Methods inherited from interface org.gudy.bouncycastle.crypto.Digest
doFinal, getAlgorithmName, getDigestSize
 

Field Detail

H1

protected long H1

H2

protected long H2

H3

protected long H3

H4

protected long H4

H5

protected long H5

H6

protected long H6

H7

protected long H7

H8

protected long H8
Constructor Detail

LongDigest

protected LongDigest()
Constructor for variable length word


LongDigest

protected LongDigest(LongDigest t)
Copy constructor. We are using copy constructors in place of the Object.clone() interface as this interface is not supported by J2ME.

Method Detail

update

public void update(byte in)
Description copied from interface: Digest
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)
Description copied from interface: Digest
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.

finish

public void finish()

reset

public void reset()
Description copied from interface: Digest
reset the digest back to it's initial state.

Specified by:
reset in interface Digest

processWord

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

unpackWord

protected void unpackWord(long word,
                          byte[] out,
                          int outOff)

processLength

protected void processLength(long lowW,
                             long hiW)

processBlock

protected void processBlock()