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