cryptix.provider.md

Class RIPEMD160

Implemented Interfaces:
Cloneable

public class RIPEMD160
extends MessageDigest
implements Cloneable

Implements the RIPEMD160 message digest algorithm in Java as per the reference below.

References:

  1. Hans Dobbertin, Antoon Bosselaers and Bart Preneel, "RIPEMD160: A Strengthened Version of RIPEMD," 18 April 1996. A joint publication by the German Information Security Agency (POB 20 03 63, D-53133 Bonn, Germany) and the Katholieke Universiteit Leuven, ESAT-COSIC (K. Mercierlaan 94, B-3001 Heverlee, Belgium).

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

$Revision: 1.4 $

Authors:
Raif S. Naffah
David Hopwood

Since:
Cryptix 2.2.2

Constructor Summary

RIPEMD160()

Method Summary

Object
clone()
Return a copy of this MD object.
protected byte[]
engineDigest()
Complete the hash computation by performing final operations such as padding.
protected int
engineGetDigestLength()
SPI: Returns the digest length in bytes.
protected void
engineReset()
Resets this object disregarding any temporary data present at the time of the invocation of this call.
protected void
engineUpdate(byte input)
Continue a RIPEMD160 message digest using the input byte.
void
engineUpdate(byte[] input, int offset, int len)
RIPEMD160 block update operation.
static LinkStatus
getLinkStatus()

Constructor Details

RIPEMD160

public RIPEMD160()

Method Details

clone

public Object clone()
Return a copy of this MD object.


engineDigest

protected byte[] engineDigest()
Complete the hash computation by performing final operations such as padding. At the return of this engineDigest, the MD engine is reset.

Returns:
the array of bytes for the resulting hash value.


engineGetDigestLength

protected int engineGetDigestLength()
SPI: Returns the digest length in bytes.


engineReset

protected void engineReset()
Resets this object disregarding any temporary data present at the time of the invocation of this call.


engineUpdate

protected void engineUpdate(byte input)
Continue a RIPEMD160 message digest using the input byte.


engineUpdate

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

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

Parameters:
input - input block
offset - start of meaningful bytes in input
len - count of bytes in input block to consider


getLinkStatus

public static LinkStatus getLinkStatus()