|
For the latest news and information visit The GNU Crypto project |
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object
|
+--gnu.crypto.mode.BaseMode
|
+--gnu.crypto.mode.CBC
The Cipher Block Chaining mode. This mode introduces feedback into the cipher by XORing the previous ciphertext block with the plaintext block before encipherment. That is, encrypting looks like this:
Ci = EK(Pi ^ Ci-1
Similarly, decrypting is:
Pi = Ci-1 ^ DK(Ci)
| Field Summary |
|---|
| Fields inherited from class gnu.crypto.mode.BaseMode |
|---|
cipher, cipherBlockSize, iv, lock, modeBlockSize, name, state |
| Fields inherited from interface gnu.crypto.mode.IMode |
|---|
DECRYPTION, ENCRYPTION, IV, MODE_BLOCK_SIZE, STATE |
| Fields inherited from interface gnu.crypto.cipher.IBlockCipher |
|---|
CIPHER_BLOCK_SIZE, KEY_MATERIAL |
| Method Summary | |
|---|---|
java.lang.Object |
clone()
Returns a clone of this instance. |
void |
decryptBlock(byte[] in,
int i,
byte[] out,
int o)
Decrypts exactly one block of ciphertext. |
void |
encryptBlock(byte[] in,
int i,
byte[] out,
int o)
Encrypts exactly one block of plaintext. |
void |
setup()
The initialisation phase of the concrete mode implementation. |
void |
teardown()
The termination phase of the concrete mode implementation. |
| Methods inherited from class gnu.crypto.mode.BaseMode |
|---|
blockSizes, currentBlockSize, defaultBlockSize, defaultKeySize, init, keySizes, name, reset, selfTest, update |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
public java.lang.Object clone()
IBlockCipherReturns a clone of this instance.
clone in interface IBlockCipherclone in class BaseModepublic void setup()
BaseMode
setup in class BaseModepublic void teardown()
BaseMode
teardown in class BaseMode
public void encryptBlock(byte[] in,
int i,
byte[] out,
int o)
IBlockCipherEncrypts exactly one block of plaintext.
encryptBlock in interface IBlockCipherencryptBlock in class BaseModein - the plaintext.i - index of in from which to start considering
data.out - the ciphertext.o - index of out from which to store result.
public void decryptBlock(byte[] in,
int i,
byte[] out,
int o)
IBlockCipherDecrypts exactly one block of ciphertext.
decryptBlock in interface IBlockCipherdecryptBlock in class BaseModein - the plaintext.i - index of in from which to start considering
data.out - the ciphertext.o - index of out from which to store result.
|
For the latest news and information visit The GNU Crypto project |
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||