org.logi.crypto.hash
Class MD5State

java.lang.Object
  extended byorg.logi.crypto.Crypto
      extended byorg.logi.crypto.hash.HashState
          extended byorg.logi.crypto.hash.MD5State

public class MD5State
extends HashState

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

See Also:
Fingerprint, Signature

Nested Class Summary
static class MD5State.SubState
           
 
Field Summary
 
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
clone, equals, finalize, 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".

Specified by:
getName in class HashState

reset

public void reset()
Reset the object.

Specified by:
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].

Specified by:
update in class HashState

calculate

public Fingerprint calculate()
Return a Fingerprint for the curret state, without destroying the state.

Specified by:
calculate in class HashState

blockSize

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

Specified by:
blockSize in class HashState

hashSize

public int hashSize()
Returns the size of a fingerprint in bytes.

Specified by:
hashSize in class HashState