is.logi.crypto.modes
Class DecryptCFB

java.lang.Object
  |
  +--is.logi.crypto.Crypto
        |
        +--is.logi.crypto.modes.DecryptMode
              |
              +--is.logi.crypto.modes.DecryptCFB

public class DecryptCFB
extends DecryptMode

Use this class to decrypt ciphertext generated by EncryptCFB.

Note that unlike ECB or CBC mode, CFB mode uses the same key to encrypt and decrypt, even with asymmetric ciphers.

Author:
Logi Ragnarsson (logir@hi.is)
See Also:
EncryptCFB

Fields inherited from class is.logi.crypto.Crypto
BIT, cdsPath, keySource, NIBBLE, primeCertainty, random
 
Constructor Summary
DecryptCFB()
          Create a new CFB-mode decrypt session with no key.
DecryptCFB(CipherKey key)
          Create a new CFB-mode decrypt session with the specified key.
 
Method Summary
 byte[] decrypt(byte[] source, int i, int length)
          Send bytes to the DecryptCFB object for encryption.
 CipherKey getKey()
          Return the key used for decryption.
 void setKey(CipherKey key)
          Set the key to use for decryption.
 
Methods inherited from class is.logi.crypto.Crypto
binString, binString, equal, equalRelaxed, equalSub, fromHexNibble, fromHexString, fromString, fromString, hexString, hexString, hexString, hexString, 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
 

Constructor Detail

DecryptCFB

public DecryptCFB(CipherKey key)
Create a new CFB-mode decrypt session with the specified key.

DecryptCFB

public DecryptCFB()
Create a new CFB-mode decrypt session with no key. No decryption can be performed until a call to setKey() has been made.
Method Detail

getKey

public CipherKey getKey()
Return the key used for decryption.
Overrides:
getKey in class DecryptMode

setKey

public void setKey(CipherKey key)
Set the key to use for decryption.
Overrides:
setKey in class DecryptMode

decrypt

public byte[] decrypt(byte[] source,
                      int i,
                      int length)
Send bytes to the DecryptCFB object for encryption.

Decrypt length bytes from source, starting at i and return the plaintext.

Overrides:
decrypt in class DecryptMode


Copyright 1997-1999 Logi Ragnarsson