cryptix.provider.md

Class SHA1

public final class SHA1 extends BlockMessageDigest implements Cloneable

This class implements the SHA-1 message digest algorithm.

BUG: The update method is missing.

References:

  1. Bruce Schneier, "Section 18.7 Secure Hash Algorithm (SHA)," Applied Cryptography, 2nd edition, John Wiley & Sons, 1996

  2. NIST FIPS PUB 180-1, "Secure Hash Standard", U.S. Department of Commerce, May 1993.
    http://www.itl.nist.gov/div897/pubs/fip180-1.htm

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

$Revision: 1.7 $

Since: Cryptix 2.2.2

Author: Systemics Ltd David Hopwood

Constructor Summary
SHA1()
Constructs a SHA-1 message digest.
Method Summary
Objectclone()
Returns a copy of this MD object.
protected byte[]engineDigest(byte[] in, int length)
Returns the digest of the data added and resets the digest.
protected intengineGetDataLength()
Returns the length of the data (in bytes) hashed in every transform.
protected intengineGetDigestLength()
Returns the length of the hash (in bytes).
protected voidengineReset()
Initializes (resets) the message digest.
protected voidengineTransform(byte[] in)
Adds data to the message digest.
static voidmain(String[] argv)
Entry point for self_test.
static voidself_test()
Do some basic tests.

Constructor Detail

SHA1

public SHA1()
Constructs a SHA-1 message digest.

Method Detail

clone

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

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.

engineGetDataLength

protected int engineGetDataLength()
Returns the length of the data (in bytes) hashed in every transform.

engineGetDigestLength

protected int engineGetDigestLength()
Returns the length of the hash (in bytes).

engineReset

protected void engineReset()
Initializes (resets) the message digest.

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.

main

public static final void main(String[] argv)
Entry point for self_test.

self_test

public static final void self_test()
Do some basic tests. Three of the known/validation data are included only, no output, success or exception. If you want more, write a test program!

See Also: TestSHA1