public class MD4 extends BaseHash
An implementation of Ron Rivest's MD4 message digest algorithm.
MD4 was the precursor to the stronger MD5
algorithm, and while not considered cryptograpically secure itself, MD4 is
in use in various applications. It is slightly faster than MD5.
References:
Constructor and Description |
---|
MD4()
Public constructor.
|
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
clone()
Returns a clone copy of this instance.
|
protected byte[] |
getResult()
Constructs the result from the contents of the current context.
|
protected byte[] |
padBuffer()
Returns the byte array to use as padding before completing a hash
operation.
|
protected void |
resetContext()
Resets the instance for future re-use.
|
boolean |
selfTest()
A basic test.
|
protected void |
transform(byte[] in,
int i)
The block digest transformation per se.
|
public MD4()
Public constructor. Initializes the chaining variables, sets the byte
count to 0
, and creates a new block of 512
bits.
public java.lang.Object clone()
IMessageDigest
Returns a clone copy of this instance.
clone
in interface IMessageDigest
clone
in class BaseHash
protected byte[] getResult()
BaseHash
Constructs the result from the contents of the current context.
protected void resetContext()
BaseHash
resetContext
in class BaseHash
public boolean selfTest()
IMessageDigest
A basic test. Ensures that the digest of a pre-determined message is equal to a known pre-computed value.
selfTest
in interface IMessageDigest
selfTest
in class BaseHash
protected byte[] padBuffer()
BaseHash
Returns the byte array to use as padding before completing a hash operation.
protected void transform(byte[] in, int i)
BaseHash
The block digest transformation per se.
Copyright © 2025. All rights reserved.