gnu.crypto.cipher

Class NullCipher

Implemented Interfaces:
Cloneable, IBlockCipher, IBlockCipherSpi

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.8 $

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()
Object
clone()
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()
Object
makeKey(byte[] uk, int bs)
boolean
selfTest()

Methods inherited from class gnu.crypto.cipher.BaseCipher

clone, currentBlockSize, decryptBlock, defaultBlockSize, defaultKeySize, encryptBlock, init, name, reset, selfTest, testKat, testKat

Constructor Details

NullCipher

public NullCipher()
Trivial 0-arguments constructor.

Method Details

blockSizes

public Iterator blockSizes()
Specified by:
blockSizes in interface IBlockCipher
blockSizes in interface IBlockCipherSpi


clone

public Object clone()
Specified by:
clone in interface IBlockCipher
Overrides:
clone in interface BaseCipher


decrypt

public void decrypt(byte[] in,
                    int i,
                    byte[] out,
                    int j,
                    Object k,
                    int bs)
Specified by:
decrypt in interface IBlockCipherSpi


encrypt

public void encrypt(byte[] in,
                    int i,
                    byte[] out,
                    int j,
                    Object k,
                    int bs)
Specified by:
encrypt in interface IBlockCipherSpi


keySizes

public Iterator keySizes()
Specified by:
keySizes in interface IBlockCipher
keySizes in interface IBlockCipherSpi


makeKey

public Object makeKey(byte[] uk,
                      int bs)
            throws InvalidKeyException
Specified by:
makeKey in interface IBlockCipherSpi


selfTest

public boolean selfTest()
Specified by:
selfTest in interface IBlockCipher
selfTest in interface IBlockCipherSpi
Overrides:
selfTest in interface BaseCipher


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