All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class cryptix.provider.md.SHA1

java.lang.Object
   |
   +----java.security.MessageDigest
           |
           +----cryptix.provider.md.BlockMessageDigest
                   |
                   +----cryptix.provider.md.SHA1

public final class SHA1
extends BlockMessageDigest
implements Cloneable
This class implements the SHA-1 message digest algorithm.

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.5 $

Author:
Systemics Ltd, David Hopwood

Constructor Index

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

Method Index

 o engineDigest(byte[], int)
Returns the digest of the data added and resets the digest.
 o engineGetDataLength()
Returns the length of the data (in bytes) hashed in every transform.
 o engineGetDigestLength()
Returns the length of the hash (in bytes).
 o engineReset()
Initializes (resets) the message digest.
 o engineTransform(byte[])
Adds data to the message digest.
 o main(String[])
Entry point for self_test.
 o self_test()
Do some basic tests.

Constructors

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

Methods

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

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

Overrides:
engineGetDataLength in class BlockMessageDigest
 o engineReset
 protected void engineReset()
Initializes (resets) the message digest.

Overrides:
engineReset in class BlockMessageDigest
 o 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.
Overrides:
engineTransform in class BlockMessageDigest
 o 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.
Overrides:
engineDigest in class BlockMessageDigest
 o main
 public static final void main(String argv[])
Entry point for self_test.

 o self_test
 public static final void self_test() throws Exception
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

All Packages  Class Hierarchy  This Package  Previous  Next  Index