org.logi.crypto.modes
Class DecryptMode

java.lang.Object
  |
  +--org.logi.crypto.Crypto
        |
        +--org.logi.crypto.modes.DecryptMode
Direct Known Subclasses:
DecryptCBC, DecryptCFB, DecryptECB, DecryptOFB

public abstract class DecryptMode
extends Crypto

DecryptMode objects are used to decrypt ciphertext generated with a correpsonding EncryptMode object. They must in most cases be initialized with the appropriate key.

Author:
Logi Ragnarsson (logir@logi.org)
See Also:
EncryptMode

Fields inherited from class org.logi.crypto.Crypto
BIT, cdsPath, EMPTY_ARRAY, FOUR, keySource, NIBBLE, ONE, primeCertainty, random, TWO, ZERO
 
Constructor Summary
DecryptMode()
           
 
Method Summary
 void close()
          Close files and kill threads owned by the object.
abstract  byte[] decrypt(byte[] source, int i, int length)
          Send bytes to the DecryptMode for decryption.
 void finalize()
          This finalizer calls close().
abstract  CipherKey getKey()
          Return the key used for decryption.
abstract  int plainBlockSize()
          Return the size of the blocks of plaintext output by this object.
abstract  void setKey(CipherKey key)
          Set the key to use for decryption.
 
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

DecryptMode

public DecryptMode()
Method Detail

getKey

public abstract CipherKey getKey()
Return the key used for decryption.

setKey

public abstract void setKey(CipherKey key)
Set the key to use for decryption. The key can only be set once in this version of the library. The 1.1.x and eventually 1.2.x series allows dynamic re-keying.

plainBlockSize

public abstract int plainBlockSize()
Return the size of the blocks of plaintext output by this object.

decrypt

public abstract byte[] decrypt(byte[] source,
                               int i,
                               int length)
Send bytes to the DecryptMode for decryption.

Decrypt length bytes from source, starting at i and return the plaintext. Data may be encrypted in blocks in which case only whole blocks of plaintext are written to dest. Any remaining data will be stored and prepended to source in the next call to decrypt.


close

public void close()
Close files and kill threads owned by the object. This should be called to make sure all resources are freed.

finalize

public void finalize()
This finalizer calls close(). Note, however, that java offers no guarantee that the finalizer is ever called.


Copyright 1997-2000 Logi Ragnarsson