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.