cryptix.provider.md
abstract class BlockMessageDigest extends MessageDigest
Copyright © 1995-1997
Systemics Ltd on behalf of the
Cryptix Development Team.
All rights reserved.
$Revision: 1.4 $
Since: Cryptix 2.2.2
Constructor Summary | |
---|---|
protected | BlockMessageDigest(String algorithm)
Constructs a message digest with the specified algorithm name.
|
Method Summary | |
---|---|
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.
|
Parameters: algorithm the standard name of the digest algorithm.
Returns: number of bits hashed so far?
Returns: the digest as a byte array.
data[0..length-1]
contains the last
incomplete input block. length will be less than
engineDataLength()
.
Parameters: data the last incomplete block. length the length in bytes of the last block.
Returns: the digest as a byte array.
engineReset
should always call this implementation using super.engineReset()
.Parameters: b the byte to be added.
Parameters: data the data to be added. offset the start of the data in the array. length the number of bytes of data to add.