All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class is.logi.crypto.modes.EncryptCFB

java.lang.Object
   |
   +----is.logi.crypto.Crypto
           |
           +----is.logi.crypto.modes.EncryptMode
                   |
                   +----is.logi.crypto.modes.EncryptCFB

public class EncryptCFB
extends EncryptMode
This class implements 8-bit Cipherblock FeedBack mode which encrypts a whole block for each plaintext character. This makes it much slower than ECB or CBC mode, but it can be used for streaming and no garbage is ever inserted.

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

Constructor Index

 o EncryptCFB()
Create a new CBF-mode encrypt session with no key.
 o EncryptCFB(CipherKey)
Create a new CBF-mode encrypt session with the specified key.

Method Index

 o encrypt(byte[], int, int)
Send bytes to the EncryptCFB object for encryption.
 o flush()
Padds the internal buffer, encrypts it and returns the ciphertext.
 o getKey()
Return the key used for encryption.
 o setKey(CipherKey)
Set the key to use for encryption.

Constructors

 o EncryptCFB
 public EncryptCFB(CipherKey key)
Create a new CBF-mode encrypt session with the specified key.

 o EncryptCFB
 public EncryptCFB()
Create a new CBF-mode encrypt session with no key. No encryption can be performed until the setKey() method has been called.

Methods

 o getKey
 public CipherKey getKey()
Return the key used for encryption.

Overrides:
getKey in class EncryptMode
 o setKey
 public void setKey(CipherKey key)
Set the key to use for encryption.

Overrides:
setKey in class EncryptMode
 o flush
 public synchronized byte[] flush()
Padds the internal buffer, encrypts it and returns the ciphertext. Since CBF mode doesn't use an internal buffer, an empty array is returned.

Overrides:
flush in class EncryptMode
 o encrypt
 public synchronized byte[] encrypt(byte source[],
                                    int i,
                                    int length)
Send bytes to the EncryptCFB object for encryption.

Encrypt length bytes from source, starting at i and return the ciphertext.

Overrides:
encrypt in class EncryptMode

All Packages  Class Hierarchy  This Package  Previous  Next  Index