public abstract class

LongDigest

extends Object
implements ExtendedDigest
java.lang.Object
   ↳ org.bouncycastle.crypto.digests.LongDigest
Known Direct Subclasses

Class Overview

Base class for SHA-384 and SHA-512.

Summary

Fields
protected long H1
protected long H2
protected long H3
protected long H4
protected long H5
protected long H6
protected long H7
protected long H8
Protected Constructors
LongDigest()
Constructor for variable length word
LongDigest(LongDigest t)
Copy constructor.
Public Methods
void finish()
int getByteLength()
Return the size in bytes of the internal buffer the digest applies it's compression function to.
void reset()
reset the digest back to it's initial state.
void update(byte[] in, int inOff, int len)
update the message digest with a block of bytes.
void update(byte in)
update the message digest with a single byte.
Protected Methods
void processBlock()
void processLength(long lowW, long hiW)
void processWord(byte[] in, int inOff)
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.bouncycastle.crypto.Digest
From interface org.bouncycastle.crypto.ExtendedDigest

Fields

protected long H1

protected long H2

protected long H3

protected long H4

protected long H5

protected long H6

protected long H7

protected long H8

Protected Constructors

protected LongDigest ()

Constructor for variable length word

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.

Public Methods

public void finish ()

public int getByteLength ()

Return the size in bytes of the internal buffer the digest applies it's compression function to.

Returns
  • byte length of the digests internal buffer.

public void reset ()

reset the digest back to it's initial state.

public void update (byte[] in, int inOff, int len)

update the message digest with a block of bytes.

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.

public void update (byte in)

update the message digest with a single byte.

Parameters
in the input byte to be entered.

Protected Methods

protected void processBlock ()

protected void processLength (long lowW, long hiW)

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