|
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.Objectgnu.crypto.cipher.BaseCipher
gnu.crypto.cipher.Blowfish
public class 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 | |
---|---|
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 o,
Object k,
int bs)
|
void |
encrypt(byte[] in,
int i,
byte[] out,
int o,
Object k,
int bs)
|
Iterator |
keySizes()
Returns an Iterator over the supported key sizes. |
Object |
makeKey(byte[] k,
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 |
Field Detail |
---|
static final int[] KS0
Constructor Detail |
---|
public Blowfish()
Method Detail |
---|
public Object clone()
IBlockCipher
Returns a clone of this instance.
clone
in interface IBlockCipher
clone
in class BaseCipher
public 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 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 Object makeKey(byte[] k, int bs)
public void encrypt(byte[] in, int i, byte[] out, int o, Object k, int bs)
public void decrypt(byte[] in, int i, byte[] out, int o, Object k, int bs)
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 interface IBlockCipherSpi
selfTest
in class BaseCipher
true
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 |