All Packages Class Hierarchy This Package Previous Next Index
Class cryptix.provider.md.MD5
java.lang.Object
|
+----java.security.MessageDigest
|
+----cryptix.provider.md.BlockMessageDigest
|
+----cryptix.provider.md.MD5
- public final class MD5
- extends BlockMessageDigest
- implements Cloneable
This class implements the MD5 message digest algorithm.
References:
- Bruce Schneier,
"Section 18.5 MD5,"
Applied Cryptography, 2nd edition,
John Wiley & Sons, 1996
- RFC 1321 [need complete reference]
Copyright © 1995-1997
Systemics Ltd on behalf of the
Cryptix Development Team.
All rights reserved.
$Revision: 1.5 $
- Author:
- Systemics Ltd, David Hopwood
-
MD5()
- The public constructor.
-
engineDigest(byte[], int)
- Returns the digest of the data added and resets the digest.
-
engineGetDataLength()
- Returns the length of the data (in bytes) hashed in every transform.
-
engineGetDigestLength()
- Returns the length of the hash (in bytes).
-
engineReset()
- Initializes (resets) the message digest.
-
engineTransform(byte[])
- Adds data to the message digest.
-
F(int, int, int)
-
-
FF(int, int, int, int, int, int, int)
-
-
G(int, int, int)
-
-
GG(int, int, int, int, int, int, int)
-
-
H(int, int, int)
-
-
HH(int, int, int, int, int, int, int)
-
-
I(int, int, int)
-
-
II(int, int, int, int, int, int, int)
-
-
main(String[])
- Entry point for
self_test
.
-
self_test()
- Do some basic tests.
-
transform(int[])
-
MD5
public MD5()
- The public constructor.
engineGetDigestLength
protected int engineGetDigestLength()
- Returns the length of the hash (in bytes).
engineGetDataLength
protected int engineGetDataLength()
- Returns the length of the data (in bytes) hashed in every transform.
- Overrides:
- engineGetDataLength in class BlockMessageDigest
engineReset
protected void engineReset()
- Initializes (resets) the message digest.
- Overrides:
- engineReset in class BlockMessageDigest
engineTransform
protected void engineTransform(byte in[])
- Adds data to the message digest.
- Parameters:
- data - The data to be added.
- offset - The start of the data in the array.
- length - The amount of data to add.
- Overrides:
- engineTransform in class BlockMessageDigest
engineDigest
protected byte[] engineDigest(byte in[],
int length)
- Returns the digest of the data added and resets the digest.
- Returns:
- the digest of all the data added to the message digest as a byte array.
- Overrides:
- engineDigest in class BlockMessageDigest
F
protected static int F(int x,
int y,
int z)
G
protected static int G(int x,
int y,
int z)
H
protected static int H(int x,
int y,
int z)
I
protected static int I(int x,
int y,
int z)
FF
protected static int FF(int a,
int b,
int c,
int d,
int k,
int s,
int t)
GG
protected static int GG(int a,
int b,
int c,
int d,
int k,
int s,
int t)
HH
protected static int HH(int a,
int b,
int c,
int d,
int k,
int s,
int t)
II
protected static int II(int a,
int b,
int c,
int d,
int k,
int s,
int t)
transform
protected void transform(int M[])
main
public static final void main(String argv[])
- Entry point for
self_test
.
self_test
public static final void self_test() throws Exception
- Do some basic tests.
Three of the validation data are included only, no output,
success or exception.
If you want more, write a test program!
- See Also:
- UnitMD5
All Packages Class Hierarchy This Package Previous Next Index