gnu.crypto.hash
Class MD4
- Cloneable, IMessageDigest
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:
- The MD4
Message-Digest Algorithm.
R. Rivest.
Version:
- Casey Marshall (rsdio@metastatic.org)
MD4() - Public constructor.
|
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.
|
blockSize , clone , digest , getResult , hashSize , name , padBuffer , reset , resetContext , selfTest , transform , update , update |
MD4
public MD4()
Public constructor. Initializes the chaining variables, sets the byte
count to 0
, and creates a new block of 512
bits.
clone
public Object clone()
Returns a clone copy of this instance.
- clone in interface IMessageDigest
- clone in interface BaseHash
- a clone copy of this instance.
getResult
protected byte[] getResult()
Constructs the result from the contents of the current context.
- getResult in interface BaseHash
- the output of the completed hash operation.
padBuffer
protected byte[] padBuffer()
Returns the byte array to use as padding before completing a hash
operation.
- padBuffer in interface BaseHash
- the bytes to pad the remaining bytes in the buffer before
completing a hash operation.
resetContext
protected void resetContext()
Resets the instance for future re-use.
- resetContext in interface BaseHash
selfTest
public boolean selfTest()
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 interface BaseHash
- true if the implementation passes a basic self-test.
Returns false otherwise.
transform
protected void transform(byte[] in,
int i)
The block digest transformation per se.
- transform in interface BaseHash
in
- the blockSize long block, as an array of bytes to digest.
Copyright © 2001, 2002, 2003
Free Software Foundation,
Inc. All Rights Reserved.