cryptix.security
Class SHA0

java.lang.Object
  extended bycryptix.security.MessageDigest
      extended bycryptix.security.SHA0
All Implemented Interfaces:
java.lang.Cloneable

public class SHA0
extends MessageDigest
implements java.lang.Cloneable

This class implements the Cryptix V2.2 API for the the SHA-0 message digest algorithm (not to be confused with the revised SHA-1 algorithm). SHA-1 is preferred for new applications.

References:

  1. NIST FIPS PUB 180, "Secure Hash Standard", U.S. Department of Commerce, May 1993.

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

$Revision: 1.6 $

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
SHA0()
          Deprecated. This creates an SHA-0 message digest instance.
 
Method Summary
static HashSHA0 CreateHash(byte[] hash)
          Deprecated. Use new MessageHash("SHA-0", hash) instead.
static byte[] hash(byte[] data)
          Deprecated. Use MessageDigest.getInstance("SHA-0", "Cryptix").digest(data) instead.
static byte[] hash(java.lang.String str)
          Deprecated. Use MessageDigest.getInstance("SHA-0", "Cryptix").digest(cryptix.mime.LegacyString.toByteArray(str)) instead.
static HashSHA0 hashAsMessageHash(byte[] data)
          Deprecated. Use MessageHash.fromDigest(MessageDigest.getInstance("SHA-0", "Cryptix"), data) instead.
static HashSHA0 hashAsMessageHash(java.lang.String str)
          Deprecated. Use MessageHash.fromDigest(MessageDigest.getInstance("SHA-0", "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).

See Also:
Constant Field Values

DATA_LENGTH

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

See Also:
Constant Field Values
Constructor Detail

SHA0

public SHA0()
Deprecated. 
This creates an SHA-0 message digest instance.

Method Detail

hash

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

Returns the SHA-0 hash of a single string.

Parameters:
str - the string to hash.

hash

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

Returns the SHA-0 hash of a single byte array.


hashAsMessageHash

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

Returns the MessageHash of a single string.


hashAsMessageHash

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

Returns the MessageHash of a single byte array.

Parameters:
data - the byte array to hash.

CreateHash

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

Returns a HashSHA0 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. 
Throws:
java.lang.Exception