abstract class BlockMessageDigest
extends java.security.MessageDigest
Copyright © 1995-1997
Systemics Ltd on behalf of the
Cryptix Development Team.
All rights reserved.
$Revision: 1.4 $
Modifier | Constructor and Description |
---|---|
protected |
BlockMessageDigest(java.lang.String algorithm)
Constructs a message digest with the specified algorithm name.
|
Modifier and Type | Method and Description |
---|---|
protected long |
bitcount() |
protected byte[] |
engineDigest()
SPI: Calculates the final digest.
|
protected abstract byte[] |
engineDigest(byte[] data,
int length)
SPI (for BlockMessageDigests only): Calculates the
final digest.
|
protected abstract int |
engineGetDataLength()
SPI: Returns the length of the block that this hash
function operates on.
|
protected void |
engineReset()
SPI: Resets the digest.
|
protected abstract void |
engineTransform(byte[] data)
SPI (for BlockMessageDigests only): Performs a
transformation on the given data, which is always one block long.
|
protected void |
engineUpdate(byte b)
SPI: Updates the message digest with a byte of new data.
|
protected void |
engineUpdate(byte[] data,
int offset,
int length)
SPI: Updates the message digest with new data.
|
clone, digest, digest, digest, getAlgorithm, getDigestLength, getInstance, getInstance, getInstance, getProvider, isEqual, reset, toString, update, update, update, update
protected BlockMessageDigest(java.lang.String algorithm)
algorithm
- the standard name of the digest algorithm.protected long bitcount()
protected void engineReset()
engineReset
should always call this implementation using super.engineReset()
.engineReset
in class java.security.MessageDigestSpi
protected void engineUpdate(byte b)
engineUpdate
in class java.security.MessageDigestSpi
b
- the byte to be added.protected void engineUpdate(byte[] data, int offset, int length)
engineUpdate
in class java.security.MessageDigestSpi
data
- the data to be added.offset
- the start of the data in the array.length
- the number of bytes of data to add.protected byte[] engineDigest()
engineDigest
in class java.security.MessageDigestSpi
protected abstract byte[] engineDigest(byte[] data, int length)
data[0..length-1]
contains the last
incomplete input block. length will be less than
engineDataLength()
.data
- the last incomplete block.length
- the length in bytes of the last block.protected abstract void engineTransform(byte[] data)
protected abstract int engineGetDataLength()