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.1 $

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()
protected byte[]
getResult()
protected byte[]
padBuffer()
protected void
resetContext()
boolean
selfTest()
protected void
transform(byte[] in, int offset)

Methods inherited from class gnu.crypto.hash.BaseHash

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

Constructor Details

Tiger

public Tiger()
Trivial 0-arguments constructor.

Method Details

clone

public Object clone()
Specified by:
clone in interface IMessageDigest
Overrides:
clone in interface BaseHash


getResult

protected byte[] getResult()
Overrides:
getResult in interface BaseHash


padBuffer

protected byte[] padBuffer()
Overrides:
padBuffer in interface BaseHash


resetContext

protected void resetContext()
Overrides:
resetContext in interface BaseHash


selfTest

public boolean selfTest()
Specified by:
selfTest in interface IMessageDigest
Overrides:
selfTest in interface BaseHash


transform

protected void transform(byte[] in,
                         int offset)
Overrides:
transform in interface BaseHash


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