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 |
|
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,
readInt,
writeBytes,
writeBytes,
writeInt |
| Methods inherited from class java.lang.Object |
equals,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
DecryptMode
public DecryptMode()
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. Do not call this method when
there may be data in the internal buffer.
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