cryptix.provider.md
Class MD2

java.lang.Object
  |
  +--java.security.MessageDigestSpi
        |
        +--java.security.MessageDigest
              |
              +--cryptix.provider.md.MD2
All Implemented Interfaces:
java.lang.Cloneable

public class MD2
extends java.security.MessageDigest
implements java.lang.Cloneable

Implements the MD2 message digest algorithm in Java.

References:

  1. Burton S. Kaliski Jr, " The MD2 Message-Digest Algorithm", IETF RFC-1319 (informational).

$Revision: 1.4 $

Author:
Raif S. Naffah

Inner classes inherited from class java.security.MessageDigest
java.security.MessageDigest.Delegate
 
Constructor Summary
MD2()
           
 
Method Summary
 java.lang.Object clone()
          Returns a copy of this MD object.
 byte[] engineDigest()
          Completes the hash computation by performing final operations such as padding.
 void engineReset()
          Resets this object disregarding any temporary data present at the time of the invocation of this call.
 void engineUpdate(byte input)
          Continues an MD2 message digest using the input byte.
 void engineUpdate(byte[] input, int offset, int len)
          MD2 block update operation.
 
Methods inherited from class java.security.MessageDigest
digest, digest, digest, getAlgorithm, getDigestLength, getInstance, getInstance, getProvider, isEqual, reset, toString, update, update, update
 
Methods inherited from class java.security.MessageDigestSpi
engineDigest, engineGetDigestLength
 
Methods inherited from class java.lang.Object
, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MD2

public MD2()
Method Detail

clone

public java.lang.Object clone()
Returns a copy of this MD object.
Overrides:
clone in class java.security.MessageDigest

engineReset

public void engineReset()
Resets this object disregarding any temporary data present at the time of the invocation of this call.
Overrides:
engineReset in class java.security.MessageDigestSpi

engineUpdate

public void engineUpdate(byte input)
Continues an MD2 message digest using the input byte.
Overrides:
engineUpdate in class java.security.MessageDigestSpi

engineUpdate

public void engineUpdate(byte[] input,
                         int offset,
                         int len)
MD2 block update operation.

Continues an MD2 message digest operation, by filling the buffer, transform(ing) data in 128-bit message block(s), updating the variables context and count, and leaving (buffering) the remaining bytes in buffer for the next update or finish.

Overrides:
engineUpdate in class java.security.MessageDigestSpi
Parameters:
input - input block
offset - start of meaningful bytes in input
len - count of bytes in input block to consider

engineDigest

public byte[] engineDigest()
Completes the hash computation by performing final operations such as padding. At the return of this engineDigest, the MD engine is reset.
Overrides:
engineDigest in class java.security.MessageDigestSpi
Returns:
the array of bytes for the resulting hash value.