Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

gnu.java.security.hash
Interface IMessageDigest  view IMessageDigest download IMessageDigest.java

All Superinterfaces:
java.lang.Cloneable
All Known Implementing Classes:
BaseHash

public interface IMessageDigest
extends java.lang.Cloneable

The basic visible methods of any hash algorithm.

A hash (or message digest) algorithm produces its output by iterating a basic compression function on blocks of data.


Method Summary
 int blockSize()
          Returns the algorithm's (inner) block size in bytes.
 java.lang.Object clone()
          Returns a clone copy of this instance.
 byte[] digest()
          Completes the message digest by performing final operations such as padding and resetting the instance.
 int hashSize()
          Returns the output length in bytes of this message digest algorithm.
 java.lang.String name()
          Returns the canonical name of this algorithm.
 void reset()
          Resets the current context of this instance clearing any eventually cached intermediary values.
 boolean selfTest()
          A basic test.
 void update(byte b)
          Continues a message digest operation using the input byte.
 void update(byte[] in)
          Continues a message digest operation, by filling the buffer, processing data in the algorithm's HASH_SIZE-bit block(s), updating the context and count, and buffering the remaining bytes in buffer for the next operation.
 void update(byte[] in, int offset, int length)
          Continues a message digest operation, by filling the buffer, processing data in the algorithm's HASH_SIZE-bit block(s), updating the context and count, and buffering the remaining bytes in buffer for the next operation.
 

Method Detail

name

public java.lang.String name()

Returns the canonical name of this algorithm.


hashSize

public int hashSize()

Returns the output length in bytes of this message digest algorithm.


blockSize

public int blockSize()

Returns the algorithm's (inner) block size in bytes.


update

public void update(byte b)

Continues a message digest operation using the input byte.


update

public void update(byte[] in)

Continues a message digest operation, by filling the buffer, processing data in the algorithm's HASH_SIZE-bit block(s), updating the context and count, and buffering the remaining bytes in buffer for the next operation.


update

public void update(byte[] in,
                   int offset,
                   int length)

Continues a message digest operation, by filling the buffer, processing data in the algorithm's HASH_SIZE-bit block(s), updating the context and count, and buffering the remaining bytes in buffer for the next operation.


digest

public byte[] digest()

Completes the message digest by performing final operations such as padding and resetting the instance.


reset

public void reset()

Resets the current context of this instance clearing any eventually cached intermediary values.


selfTest

public boolean selfTest()

A basic test. Ensures that the digest of a pre-determined message is equal to a known pre-computed value.


clone

public java.lang.Object clone()

Returns a clone copy of this instance.