org.logi.crypto.hash
Class MD5State

java.lang.Object
  |
  +--org.logi.crypto.Crypto
        |
        +--org.logi.crypto.hash.HashState
              |
              +--org.logi.crypto.hash.MD5State

public class MD5State
extends HashState

An object of this class holds the state of an MD5 fingerprint still being calculated.

Author:
Logi Ragnarsson (logir@logi.org)
See Also:
Fingerprint, Signature

Inner Class Summary
static class MD5State.SubState
           
 
Fields inherited from class org.logi.crypto.Crypto
BIT, cdsPath, EMPTY_ARRAY, FOUR, keySource, NIBBLE, ONE, primeCertainty, random, TWO, ZERO
 
Constructor Summary
MD5State()
          Create a new clear MD5State.
 
Method Summary
 int blockSize()
          Return the size of input-blocks for this hash function in bytes.
 Fingerprint calculate()
          Return a Fingerprint for the curret state, without destroying the state.
 java.lang.String getName()
          The name of the algorithm is "MD5".
 int hashSize()
          Returns the size of a fingerprint in bytes.
 void reset()
          Reset the object.
 void update(byte[] data, int offset, int length)
          Update the fingerprint state with the bytes from buf[offset, offset+length-1].
 
Methods inherited from class org.logi.crypto.hash.HashState
create, create, getDefaultHashFunction, setDefaultHashFunction, update, update
 
Methods inherited from class org.logi.crypto.Crypto
binString, binString, equal, equalRelaxed, equalSub, fromHexNibble, fromHexString, fromString, fromString, hexString, hexString, hexString, hexString, hexString, initRandom, initRandom, makeClass, makeInt, makeLong, makeSessionKey, pastSpace, pickBits, pickBits, readBlock, readInt, writeBytes, writeBytes, writeInt
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MD5State

public MD5State()
Create a new clear MD5State.
Method Detail

getName

public java.lang.String getName()
The name of the algorithm is "MD5".
Overrides:
getName in class HashState

reset

public void reset()
Reset the object.
Overrides:
reset in class HashState

update

public void update(byte[] data,
                   int offset,
                   int length)
Update the fingerprint state with the bytes from buf[offset, offset+length-1].
Overrides:
update in class HashState

calculate

public Fingerprint calculate()
Return a Fingerprint for the curret state, without destroying the state.
Overrides:
calculate in class HashState

blockSize

public int blockSize()
Return the size of input-blocks for this hash function in bytes.
Overrides:
blockSize in class HashState

hashSize

public int hashSize()
Returns the size of a fingerprint in bytes.
Overrides:
hashSize in class HashState


Copyright 1997-2000 Logi Ragnarsson