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