For the latest news and information visit
The GNU Crypto project

gnu.crypto.cipher
Class NullCipher

java.lang.Object
  extended by gnu.crypto.cipher.BaseCipher
      extended by gnu.crypto.cipher.NullCipher
All Implemented Interfaces:
IBlockCipher, IBlockCipherSpi, Cloneable

public final class NullCipher
extends BaseCipher

The implementation of a Null block cipher.

This cipher does not alter its input at all, claims to process block sizes 128-, 192- and 256-bit long, and key sizes from 64- to 512-bit in 8-bit increments.

Version:
$Revision: 1.9 $

Field Summary
 
Fields inherited from class gnu.crypto.cipher.BaseCipher
currentBlockSize, currentKey, defaultBlockSize, defaultKeySize, lock, name
 
Fields inherited from interface gnu.crypto.cipher.IBlockCipher
CIPHER_BLOCK_SIZE, KEY_MATERIAL
 
Constructor Summary
NullCipher()
          Trivial 0-arguments constructor.
 
Method Summary
 Iterator blockSizes()
          Returns an Iterator over the supported block sizes.
 Object clone()
          Returns a clone of this instance.
 void decrypt(byte[] in, int i, byte[] out, int j, Object k, int bs)
           
 void encrypt(byte[] in, int i, byte[] out, int j, Object k, int bs)
           
 Iterator keySizes()
          Returns an Iterator over the supported key sizes.
 Object makeKey(byte[] uk, int bs)
           
 boolean selfTest()
          A correctness test that consists of basic symmetric encryption / decryption test(s) for all supported block and key sizes, as well as one (1) variable key Known Answer Test (KAT).
 
Methods inherited from class gnu.crypto.cipher.BaseCipher
currentBlockSize, decryptBlock, defaultBlockSize, defaultKeySize, encryptBlock, init, name, reset, testKat, testKat
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NullCipher

public NullCipher()
Trivial 0-arguments constructor.

Method Detail

clone

public Object clone()
Description copied from interface: IBlockCipher

Returns a clone of this instance.

Specified by:
clone in interface IBlockCipher
Specified by:
clone in class BaseCipher
Returns:
a clone copy of this instance.

blockSizes

public Iterator blockSizes()
Description copied from interface: IBlockCipher

Returns an Iterator over the supported block sizes. Each element returned by this object is an Integer.

Returns:
an Iterator over the supported block sizes.

keySizes

public Iterator keySizes()
Description copied from interface: IBlockCipher

Returns an Iterator over the supported key sizes. Each element returned by this object is an Integer.

Returns:
an Iterator over the supported key sizes.

makeKey

public Object makeKey(byte[] uk,
                      int bs)
               throws InvalidKeyException
Throws:
InvalidKeyException

encrypt

public void encrypt(byte[] in,
                    int i,
                    byte[] out,
                    int j,
                    Object k,
                    int bs)

decrypt

public void decrypt(byte[] in,
                    int i,
                    byte[] out,
                    int j,
                    Object k,
                    int bs)

selfTest

public boolean selfTest()
Description copied from interface: IBlockCipher

A correctness test that consists of basic symmetric encryption / decryption test(s) for all supported block and key sizes, as well as one (1) variable key Known Answer Test (KAT).

Specified by:
selfTest in interface IBlockCipher
Specified by:
selfTest in interface IBlockCipherSpi
Overrides:
selfTest in class BaseCipher
Returns:
true if the implementation passes simple correctness tests. Returns false otherwise.

For the latest news and information visit
The GNU Crypto project

Copyright © 2001, 2002, 2003 Free Software Foundation, Inc. All Rights Reserved.