All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class cryptix.security.MD5

java.lang.Object
   |
   +----cryptix.security.MessageDigest
           |
           +----cryptix.security.MD5

public class MD5
extends MessageDigest
implements Cloneable
Note: MD5 is deprecated.

This class implements the Cryptix V2.2 API for the the MD5 message digest algorithm. New code should use the JCA implementation of MD5, which can be obtained by calling MessageDigest.getInstance("MD5"), for example.

References:

  1. Bruce Schneier, "Section 18.5 MD5," Applied Cryptography, 2nd edition, John Wiley & Sons, 1996

  2. RFC 1321 [need complete reference]

Copyright © 1995-1997 Systemics Ltd on behalf of the Cryptix Development Team.
All rights reserved.

$Revision: 1.4 $

Author:
Systemics Ltd, David Hopwood

Variable Index

 o DATA_LENGTH
Length of a block (the number of bytes hashed in every transform).
 o HASH_LENGTH
Length of the final hash (in bytes).

Constructor Index

 o MD5()
This creates an MD5 message digest instance.

Method Index

 o CreateHash(byte[])
Returns a HashMD5 object whose value as a byte array is hash. Deprecated.
 o hash(byte[])
Returns the MD5 hash of a single byte array. Deprecated.
 o hash(String)
Returns the MD5 hash of a single string. Deprecated.
 o hashAsMessageHash(byte[])
Returns the MessageHash of a single byte array. Deprecated.
 o hashAsMessageHash(String)
Returns the MessageHash of a single string. Deprecated.
 o main(String[])
 o self_test(PrintWriter)

Variables

 o HASH_LENGTH
 public static final int HASH_LENGTH
Length of the final hash (in bytes).

 o DATA_LENGTH
 public static final int DATA_LENGTH
Length of a block (the number of bytes hashed in every transform).

Constructors

 o MD5
 public MD5()
This creates an MD5 message digest instance.

Methods

 o hash
 public static byte[] hash(String str)
Note: hash() is deprecated. Use MessageDigest.getInstance("MD5", "Cryptix").digest(cryptix.mime.LegacyString.toByteArray(str)) instead.

Returns the MD5 hash of a single string.

Parameters:
str - the string to hash.
 o hash
 public static byte[] hash(byte data[])
Note: hash() is deprecated. Use MessageDigest.getInstance("MD5", "Cryptix").digest(data) instead.

Returns the MD5 hash of a single byte array.

Parameters:
msg - the byte array to hash.
 o hashAsMessageHash
 public static HashMD5 hashAsMessageHash(String str)
Note: hashAsMessageHash() is deprecated. Use MessageHash.fromDigest(MessageDigest.getInstance("MD5", "Cryptix"), cryptix.mime.LegacyString.toByteArray(str)) instead.

Returns the MessageHash of a single string.

Parameters:
msg - the string to hash.
 o hashAsMessageHash
 public static HashMD5 hashAsMessageHash(byte data[])
Note: hashAsMessageHash() is deprecated. Use MessageHash.fromDigest(MessageDigest.getInstance("MD5", "Cryptix"), data) instead.

Returns the MessageHash of a single byte array.

Parameters:
data - the byte array to hash.
 o CreateHash
 public static HashMD5 CreateHash(byte hash[])
Note: CreateHash() is deprecated. Use new MessageHash("MD5", hash) instead.

Returns a HashMD5 object whose value as a byte array is hash.

 o main
 public static void main(String args[])
 o self_test
 public static void self_test(PrintWriter out) throws Exception

All Packages  Class Hierarchy  This Package  Previous  Next  Index