gnu.crypto.hash

Class Tiger

Implemented Interfaces:
Cloneable, IMessageDigest

public class Tiger
extends BaseHash

The Tiger message digest. Tiger was designed by Ross Anderson and Eli Biham, with the goal of producing a secure, fast hash function that performs especially well on next-generation 64-bit architectures, but is still efficient on 32- and 16-bit architectures.

Tiger processes data in 512-bit blocks and produces a 192-bit digest.

References:

  1. Tiger: A Fast New Hash Function, Ross Anderson and Eli Biham.
Version:
$Revision: 1.2 $

Field Summary

Fields inherited from class gnu.crypto.hash.BaseHash

blockSize, buffer, count, hashSize, name

Constructor Summary

Tiger()
Trivial 0-arguments constructor.

Method Summary

Object
clone()
Returns a clone copy of this instance.
protected byte[]
getResult()
Constructs the result from the contents of the current context.
protected byte[]
padBuffer()
Returns the byte array to use as padding before completing a hash operation.
protected void
resetContext()
Resets the instance for future re-use.
boolean
selfTest()
A basic test.
protected void
transform(byte[] in, int offset)
The block digest transformation per se.

Methods inherited from class gnu.crypto.hash.BaseHash

blockSize, clone, digest, getResult, hashSize, name, padBuffer, reset, resetContext, selfTest, transform, update, update, update

Constructor Details

Tiger

public Tiger()
Trivial 0-arguments constructor.

Method Details

clone

public Object clone()
Returns a clone copy of this instance.
Specified by:
clone in interface IMessageDigest
Overrides:
clone in interface BaseHash
Returns:
a clone copy of this instance.

getResult

protected byte[] getResult()
Constructs the result from the contents of the current context.
Overrides:
getResult in interface BaseHash
Returns:
the output of the completed hash operation.

padBuffer

protected byte[] padBuffer()
Returns the byte array to use as padding before completing a hash operation.
Overrides:
padBuffer in interface BaseHash
Returns:
the bytes to pad the remaining bytes in the buffer before completing a hash operation.

resetContext

protected void resetContext()
Resets the instance for future re-use.
Overrides:
resetContext in interface BaseHash

selfTest

public boolean selfTest()
A basic test. Ensures that the digest of a pre-determined message is equal to a known pre-computed value.
Specified by:
selfTest in interface IMessageDigest
Overrides:
selfTest in interface BaseHash
Returns:
true if the implementation passes a basic self-test. Returns false otherwise.

transform

protected void transform(byte[] in,
                         int offset)
The block digest transformation per se.
Overrides:
transform in interface BaseHash
Parameters:
in - the blockSize long block, as an array of bytes to digest.
offset - the index where the data to digest is located within the input buffer.

Copyright © 2001, 2002, 2003 Free Software Foundation, Inc. All Rights Reserved.