gnu.crypto.hash
public class Haval extends BaseHash
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:
Version: $Revision: 1.3 $
Field Summary | |
---|---|
static int | HAVAL_128_BIT |
static int | HAVAL_160_BIT |
static int | HAVAL_192_BIT |
static int | HAVAL_224_BIT |
static int | HAVAL_256_BIT |
static int | HAVAL_3_ROUND |
static int | HAVAL_4_ROUND |
static int | HAVAL_5_ROUND |
static int | HAVAL_VERSION |
Constructor Summary | |
---|---|
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 |
Method Summary | |
---|---|
Object | clone() |
protected byte[] | getResult() |
protected byte[] | padBuffer() |
protected void | resetContext() |
boolean | selfTest() |
protected void | transform(byte[] in, int i) |
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.
Calls the constructor with two arguments using the designated output size, and HAVAL_3_ROUND for the value of number of rounds.
Parameters: size the output size in bytes of this instance.
Throws: IllegalArgumentException if the designated output size is invalid.
See Also: HAVAL_128_BIT HAVAL_160_BIT HAVAL_192_BIT HAVAL_224_BIT HAVAL_256_BIT
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.
Parameters: size the output size in bytes of this instance. rounds the number of rounds to apply when transforming data.
Throws: IllegalArgumentException if the designated output size is invalid, or if the number of rounds is invalid.
See Also: HAVAL_128_BIT HAVAL_160_BIT HAVAL_192_BIT HAVAL_224_BIT HAVAL_256_BIT HAVAL_3_ROUND HAVAL_4_ROUND HAVAL_5_ROUND