|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.security.MessageDigestSpi | +--java.security.MessageDigest | +--cryptix.provider.md.BlockMessageDigest | +--cryptix.provider.md.SHA0
This class implements the SHA-0 message digest algorithm (not to be confused with the revised SHA-1 algorithm). SHA-1 is preferred for new applications.
BUG: The update method is missing.
References:
Copyright © 1995-1997
Systemics Ltd on behalf of the
Cryptix Development Team.
All rights reserved.
$Revision: 1.7 $
Inner classes inherited from class java.security.MessageDigest |
java.security.MessageDigest.Delegate |
Field Summary | |
static int |
DATA_LENGTH
Length of a block (i.e. the number of bytes hashed in every transform). |
static int |
HASH_LENGTH
Length of the final hash (in bytes). |
Constructor Summary | |
SHA0()
The public constructor. |
Method Summary | |
java.lang.Object |
clone()
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 int |
engineGetDataLength()
Returns the length of the data (in bytes) hashed in every transform. |
protected int |
engineGetDigestLength()
Returns the length of the hash (in bytes). |
protected void |
engineReset()
Initializes (resets) the message digest. |
protected void |
engineTransform(byte[] in)
Adds data to the message digest. |
static void |
main(java.lang.String[] argv)
Entry point for self_test . |
static void |
self_test()
Do some basic tests. |
Methods inherited from class cryptix.provider.md.BlockMessageDigest |
bitcount, engineDigest, engineUpdate, engineUpdate |
Methods inherited from class java.security.MessageDigest |
digest, digest, digest, getAlgorithm, getDigestLength, getInstance, getInstance, getProvider, isEqual, reset, toString, update, update, update |
Methods inherited from class java.security.MessageDigestSpi |
engineDigest |
Methods inherited from class java.lang.Object |
|
Field Detail |
public static final int HASH_LENGTH
public static final int DATA_LENGTH
Constructor Detail |
public SHA0()
Method Detail |
protected int engineGetDigestLength()
engineGetDigestLength
in class java.security.MessageDigestSpi
protected int engineGetDataLength()
engineGetDataLength
in class BlockMessageDigest
public java.lang.Object clone()
clone
in class java.security.MessageDigest
protected void engineReset()
engineReset
in class BlockMessageDigest
protected void engineTransform(byte[] in)
engineTransform
in class BlockMessageDigest
data
- The data to be added.offset
- The start of the data in the array.length
- The amount of data to add.protected byte[] engineDigest(byte[] in, int length)
engineDigest
in class BlockMessageDigest
public static final void main(java.lang.String[] argv)
self_test
.public static final void self_test() throws java.lang.Exception
TestSHA0
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |