gnu.crypto.hash
Class Haval
- Cloneable, IMessageDigest
The
HAVAL message-digest algorithm is a variable output length,
with variable number of rounds. By default, this implementation allows
HAVAL to be used as a drop-in replacement for
MD5.
References:
- HAVAL - A One-Way Hashing Algorithm with Variable Length of Output
Advances in Cryptology - AUSCRYPT'92, Lecture Notes in Computer Science,
Springer-Verlag, 1993;
Y. Zheng, J. Pieprzyk and J. Seberry.
Version:
Haval() - Calls the constructor with two argument using
HAVAL_128_BIT as
the value for the output size (i.e.
|
Haval(int size) - Calls the constructor with two arguments using the designated output
size, and
HAVAL_3_ROUND for the value of number of rounds.
|
Haval(int size, int rounds) - Constructs a
Haval instance with the designated output
size (in bytes).
|
blockSize , clone , digest , getResult , hashSize , name , padBuffer , reset , resetContext , selfTest , transform , update , update |
HAVAL_128_BIT
public static final int HAVAL_128_BIT
- 16
HAVAL_160_BIT
public static final int HAVAL_160_BIT
- 20
HAVAL_192_BIT
public static final int HAVAL_192_BIT
- 24
HAVAL_224_BIT
public static final int HAVAL_224_BIT
- 28
HAVAL_256_BIT
public static final int HAVAL_256_BIT
- 32
HAVAL_3_ROUND
public static final int HAVAL_3_ROUND
- 3
HAVAL_4_ROUND
public static final int HAVAL_4_ROUND
- 4
HAVAL_5_ROUND
public static final int HAVAL_5_ROUND
- 5
HAVAL_VERSION
public static final int HAVAL_VERSION
- 1
Haval
public Haval()
Calls the constructor with two argument using
HAVAL_128_BIT
as
the value for the output size (i.e.
128
bits, and
HAVAL_3_ROUND
for the value of number of rounds.
Haval
public Haval(int size,
int rounds)
Constructs a Haval
instance with the designated output
size (in bytes). Valid output size
values are 16
,
20
, 24
, 28
and 32
.
Valid values for rounds
are in the range 3..5
inclusive.
size
- the output size in bytes of this instance.rounds
- the number of rounds to apply when transforming data.
HAVAL_128_BIT
, HAVAL_160_BIT
, HAVAL_192_BIT
, HAVAL_224_BIT
, HAVAL_256_BIT
, HAVAL_3_ROUND
, HAVAL_4_ROUND
, HAVAL_5_ROUND
getResult
protected byte[] getResult()
- getResult in interface BaseHash
padBuffer
protected byte[] padBuffer()
- padBuffer in interface BaseHash
resetContext
protected void resetContext()
- resetContext in interface BaseHash
transform
protected void transform(byte[] in,
int i)
- transform in interface BaseHash
Copyright © 2001, 2002, 2003
Free Software Foundation,
Inc. All Rights Reserved.