|
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.Blowfish
Blowfish is a 16-round, 64-bit Feistel cipher designed by Bruce Schneier. It accepts a variable-length key of up to 448 bits.
References:
| Field Summary | |
(package private) static int[] |
KS0
Initial value of S-box 1. |
| 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 | |
Blowfish()
|
|
| 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 o,
java.lang.Object k,
int bs)
Decrypts exactly one block of ciphertext. |
void |
encrypt(byte[] in,
int i,
byte[] out,
int o,
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[] k,
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 |
| Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
static final int[] KS0
| Constructor Detail |
public Blowfish()
| Method Detail |
public java.lang.Object clone()
IBlockCipherReturns a clone of this instance.
clone in interface IBlockCipherclone in class BaseCipherpublic java.util.Iterator keySizes()
IBlockCipherReturns an Iterator over the supported key sizes. Each element
returned by this object is an Integer.
Iterator over the supported key sizes.public java.util.Iterator blockSizes()
IBlockCipherReturns an Iterator over the supported block sizes. Each
element returned by this object is an Integer.
Iterator over the supported block sizes.
public java.lang.Object makeKey(byte[] k,
int bs)
IBlockCipherSpiExpands a user-supplied key material into a session key for a designated block size.
k - the user-supplied key material.bs - the desired block size in bytes.
public void encrypt(byte[] in,
int i,
byte[] out,
int o,
java.lang.Object k,
int bs)
IBlockCipherSpiEncrypts exactly one block of plaintext.
in - the plaintext.i - index of in from which to start considering
data.out - the ciphertext.o - 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 o,
java.lang.Object k,
int bs)
IBlockCipherSpiDecrypts exactly one block of ciphertext.
in - the ciphertext.i - index of in from which to start considering
data.out - the plaintext.o - index of out from which to store the result.k - the session key to use.bs - the block size to use.public boolean selfTest()
IBlockCipherA 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 IBlockCipherselfTest in class BaseCiphertrue if the implementation passes simple
correctness tests. Returns false otherwise.
|
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 | |||||||||