|
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.cipher.BaseCipher gnu.crypto.cipher.NullCipher
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.
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 | |
java.util.Iterator |
blockSizes()
Returns an Iterator over the supported block sizes. |
java.lang.Object |
clone()
Returns a clone of this instance. |
void |
decrypt(byte[] in,
int i,
byte[] out,
int j,
java.lang.Object k,
int bs)
Decrypts exactly one block of ciphertext. |
void |
encrypt(byte[] in,
int i,
byte[] out,
int j,
java.lang.Object k,
int bs)
Encrypts exactly one block of plaintext. |
java.util.Iterator |
keySizes()
Returns an Iterator over the supported key sizes. |
java.lang.Object |
makeKey(byte[] uk,
int bs)
Expands a user-supplied key material into a session key for a designated block size. |
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 |
public NullCipher()
Method Detail |
public java.lang.Object clone()
IBlockCipher
Returns a clone of this instance.
clone
in interface IBlockCipher
clone
in class BaseCipher
public java.util.Iterator blockSizes()
IBlockCipher
Returns an Iterator
over the supported block sizes. Each
element returned by this object is an Integer
.
Iterator
over the supported block sizes.public java.util.Iterator keySizes()
IBlockCipher
Returns an Iterator
over the supported key sizes. Each element
returned by this object is an Integer
.
Iterator
over the supported key sizes.public java.lang.Object makeKey(byte[] uk, int bs) throws java.security.InvalidKeyException
IBlockCipherSpi
Expands a user-supplied key material into a session key for a designated block size.
uk
- the user-supplied key material.bs
- the desired block size in bytes.
java.security.InvalidKeyException
- if the key data is invalid.public void encrypt(byte[] in, int i, byte[] out, int j, java.lang.Object k, int bs)
IBlockCipherSpi
Encrypts exactly one block of plaintext.
in
- the plaintext.i
- index of in
from which to start considering
data.out
- the ciphertext.j
- index of out
from which to store the result.k
- the session key to use.bs
- the block size to use.public void decrypt(byte[] in, int i, byte[] out, int j, java.lang.Object k, int bs)
IBlockCipherSpi
Decrypts exactly one block of ciphertext.
in
- the ciphertext.i
- index of in
from which to start considering
data.out
- the plaintext.j
- index of out
from which to store the result.k
- the session key to use.bs
- the block size to use.public boolean selfTest()
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).
selfTest
in interface IBlockCipher
selfTest
in class BaseCipher
|
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 |