cryptix.security
Class SHA

java.lang.Object
  |
  +--cryptix.security.MessageDigest
        |
        +--cryptix.security.SHA
All Implemented Interfaces:
java.lang.Cloneable

public class SHA
extends MessageDigest
implements java.lang.Cloneable

This class implements the SHA-1 message digest algorithm.

References:

  1. 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
Author:
Systemics Ltd, David Hopwood

Field Summary
static int DATA_LENGTH
          Deprecated. Length of a block (the number of bytes hashed in every transform).
static int HASH_LENGTH
          Deprecated. Length of the final hash (in bytes).
 
Constructor Summary
SHA()
          Deprecated. This creates an SHA-1 message digest instance.
 
Method Summary
static HashSHA CreateHash(byte[] hash)
          Deprecated. Use new MessageHash("SHA-1", hash) instead.
static byte[] hash(byte[] data)
          Deprecated. Use MessageDigest.getInstance("SHA-1", "Cryptix").digest(data) instead.
static byte[] hash(java.lang.String str)
          Deprecated. Use MessageDigest.getInstance("SHA-1", "Cryptix").digest(cryptix.mime.LegacyString.toByteArray(str)) instead.
static HashSHA hashAsMessageHash(byte[] data)
          Deprecated. Use MessageHash.fromDigest(MessageDigest.getInstance("SHA-1", "Cryptix"), data) instead.
static HashSHA hashAsMessageHash(java.lang.String str)
          Deprecated. Use MessageHash.fromDigest(MessageDigest.getInstance("SHA-1", "Cryptix"), cryptix.mime.LegacyString.toByteArray(str)) instead.
static void main(java.lang.String[] args)
          Deprecated.  
static void self_test(java.io.PrintWriter out)
          Deprecated.  
 
Methods inherited from class cryptix.security.MessageDigest
add, add, add, add, digest, digest, digestAsHash, hash_length, hash, hash, length, name, reset
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

HASH_LENGTH

public static final int HASH_LENGTH
Deprecated. 
Length of the final hash (in bytes).

DATA_LENGTH

public static final int DATA_LENGTH
Deprecated. 
Length of a block (the number of bytes hashed in every transform).
Constructor Detail

SHA

public SHA()
Deprecated. 
This creates an SHA-1 message digest instance.
Method Detail

hash

public static byte[] hash(java.lang.String str)
Deprecated. Use MessageDigest.getInstance("SHA-1", "Cryptix").digest(cryptix.mime.LegacyString.toByteArray(str)) instead.

Returns the SHA-1 hash of a single string.
Parameters:
str - the string to hash.

hash

public static byte[] hash(byte[] data)
Deprecated. Use MessageDigest.getInstance("SHA-1", "Cryptix").digest(data) instead.

Returns the SHA-1 hash of a single byte array.
Parameters:
msg - the byte array to hash.

hashAsMessageHash

public static HashSHA hashAsMessageHash(java.lang.String str)
Deprecated. Use MessageHash.fromDigest(MessageDigest.getInstance("SHA-1", "Cryptix"), cryptix.mime.LegacyString.toByteArray(str)) instead.

Returns the MessageHash of a single string.
Parameters:
msg - the string to hash.

hashAsMessageHash

public static HashSHA hashAsMessageHash(byte[] data)
Deprecated. Use MessageHash.fromDigest(MessageDigest.getInstance("SHA-1", "Cryptix"), data) instead.

Returns the MessageHash of a single byte array.
Parameters:
data - the byte array to hash.

CreateHash

public static HashSHA CreateHash(byte[] hash)
Deprecated. Use new MessageHash("SHA-1", hash) instead.

Returns a HashSHA object whose value as a byte array is hash.

main

public static void main(java.lang.String[] args)
Deprecated. 

self_test

public static void self_test(java.io.PrintWriter out)
                      throws java.lang.Exception
Deprecated.