com.ibm.crypto.provider
Class MD5

java.lang.Object
  extended byjava.security.MessageDigestSpi
      extended bycom.ibm.crypto.provider.MD5
All Implemented Interfaces:
Cloneable

public final class MD5
extends MessageDigestSpi
implements Cloneable

The MD5 class is used to compute an MD5 message digest over a given buffer of bytes. It is an implementation of the RSA Data Security Inc. MD5 algorithim as described in internet RFC 1321.


Constructor Summary
MD5()
          Standard constructor, creates a new MD5 instance, allocates its buffers from the heap.
 
Method Summary
 Object clone()
          Clones this object.
protected  byte[] engineDigest()
           
protected  int engineDigest(byte[] buf, int offset, int len)
           
protected  int engineGetDigestLength()
          Return the digest length in bytes
protected  void engineReset()
           
protected  void engineUpdate(byte b)
          Update adds the passed byte to the digested data.
protected  void engineUpdate(byte[] input, int offset, int len)
          Update adds the selected part of an array of bytes to the digest.
 void init()
          Initialize the MD5 information
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MD5

public MD5()
Standard constructor, creates a new MD5 instance, allocates its buffers from the heap.

Method Detail

init

public void init()
Initialize the MD5 information


engineReset

protected void engineReset()

engineGetDigestLength

protected int engineGetDigestLength()
Return the digest length in bytes


engineUpdate

protected void engineUpdate(byte b)
Update adds the passed byte to the digested data.


engineUpdate

protected void engineUpdate(byte[] input,
                            int offset,
                            int len)
Update adds the selected part of an array of bytes to the digest. This version is more efficient than the byte-at-a-time version; it avoids data copies and reduces per-byte call overhead.


engineDigest

protected byte[] engineDigest()

engineDigest

protected int engineDigest(byte[] buf,
                           int offset,
                           int len)
                    throws DigestException
Throws:
DigestException

clone

public Object clone()
Clones this object.