|
For the latest news and information visit The GNU Crypto project |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
|
+--gnu.crypto.mode.BaseMode
|
+--gnu.crypto.mode.ECB
The implementation of the Electronic Codebook mode.
The Electronic Codebook (ECB) mode is a confidentiality mode that is defined as follows:
In ECB encryption, the forward cipher function is applied directly, and independently, to each block of the plaintext. The resulting sequence of output blocks is the ciphertext.
In ECB decryption, the inverse cipher function is applied directly, and independently, to each block of the ciphertext. The resulting sequence of output blocks is the plaintext.
References:
| 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 |
| Constructor Summary | |
(package private) |
ECB(IBlockCipher underlyingCipher,
int cipherBlockSize)
Trivial package-private constructor for use by the Factory class. |
| 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 |
|
| Constructor Detail |
ECB(IBlockCipher underlyingCipher,
int cipherBlockSize)
Trivial package-private constructor for use by the Factory class.
underlyingCipher - the underlying cipher implementation.cipherBlockSize - the underlying cipher block size to use.| Method Detail |
public java.lang.Object clone()
IBlockCipherReturns a clone of this instance.
clone in class BaseModegnu.crypto.cipher.IBlockCipherpublic void setup()
BaseModesetup in class BaseModepublic void teardown()
BaseModeteardown in class BaseMode
public void encryptBlock(byte[] in,
int i,
byte[] out,
int o)
IBlockCipherEncrypts exactly one block of plaintext.
encryptBlock in class BaseModegnu.crypto.cipher.IBlockCipherin - the plaintext.inOffset - index of in from which to start considering
data.out - the ciphertext.outOffset - index of out from which to store result.java.lang.IllegalStateException - if the instance is not initialised.
public void decryptBlock(byte[] in,
int i,
byte[] out,
int o)
IBlockCipherDecrypts exactly one block of ciphertext.
decryptBlock in class BaseModegnu.crypto.cipher.IBlockCipherin - the plaintext.inOffset - index of in from which to start considering
data.out - the ciphertext.outOffset - index of out from which to store result.java.lang.IllegalStateException - if the instance is not initialised.
|
For the latest news and information visit The GNU Crypto project |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||