Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

gnu.javax.crypto.mode
Class ECB  view ECB download ECB.java

java.lang.Object
  extended bygnu.javax.crypto.mode.BaseMode
      extended bygnu.javax.crypto.mode.ECB
All Implemented Interfaces:
java.lang.Cloneable, gnu.javax.crypto.cipher.IBlockCipher, IMode

public class ECB
extends BaseMode
implements java.lang.Cloneable

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:

  1. Recommendation for Block Cipher Modes of Operation Methods and Techniques, Morris Dworkin.


Field Summary
 
Fields inherited from class gnu.javax.crypto.mode.BaseMode
cipher, cipherBlockSize, iv, lock, modeBlockSize, name, state
 
Fields inherited from interface gnu.javax.crypto.mode.IMode
DECRYPTION, ENCRYPTION, IV, MODE_BLOCK_SIZE, STATE
 
Fields inherited from interface gnu.javax.crypto.cipher.IBlockCipher
CIPHER_BLOCK_SIZE, KEY_MATERIAL
 
Constructor Summary
private ECB(ECB that)
          Private constructor for cloning purposes.
(package private) ECB(gnu.javax.crypto.cipher.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.javax.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
 

Constructor Detail

ECB

ECB(gnu.javax.crypto.cipher.IBlockCipher underlyingCipher,
    int cipherBlockSize)

Trivial package-private constructor for use by the Factory class.


ECB

private ECB(ECB that)

Private constructor for cloning purposes.

Method Detail

clone

public java.lang.Object clone()
Description copied from interface: gnu.javax.crypto.cipher.IBlockCipher

Returns a clone of this instance.

Specified by:
clone in interface gnu.javax.crypto.cipher.IBlockCipher
Specified by:
clone in class BaseMode

setup

public void setup()
Description copied from class: BaseMode
The initialisation phase of the concrete mode implementation.

Specified by:
setup in class BaseMode

teardown

public void teardown()
Description copied from class: BaseMode
The termination phase of the concrete mode implementation.

Specified by:
teardown in class BaseMode

encryptBlock

public void encryptBlock(byte[] in,
                         int i,
                         byte[] out,
                         int o)
Description copied from interface: gnu.javax.crypto.cipher.IBlockCipher

Encrypts exactly one block of plaintext.

Specified by:
encryptBlock in interface gnu.javax.crypto.cipher.IBlockCipher
Specified by:
encryptBlock in class BaseMode

decryptBlock

public void decryptBlock(byte[] in,
                         int i,
                         byte[] out,
                         int o)
Description copied from interface: gnu.javax.crypto.cipher.IBlockCipher

Decrypts exactly one block of ciphertext.

Specified by:
decryptBlock in interface gnu.javax.crypto.cipher.IBlockCipher
Specified by:
decryptBlock in class BaseMode