Class java.crypt.Blowfish
All Packages Class Hierarchy This Package Previous Next Index
Class java.crypt.Blowfish
java.crypt.BlockCipher
|
+----java.crypt.Blowfish
- public final class Blowfish
- extends BlockCipher
This class implements the Blowfish block cipher.
The native code Blowfish algoryth was developed by Bruce Schneier
The native code Blowfish implementation used by the class was
developed by Bryan Olson from Bruce Schneier's code.
The C source file is Copyright (C) 1995, A.M. Kuchling.
Copyright (C) 1995, 1996 Systemics Ltd (http://www.systemics.com/)
All rights reserved.
-
BLOCK_LENGTH
- This is the length of a block.
-
Blowfish(byte[])
- This creates a Blowfish block cipher from a byte array of a variable length.
-
blockDecrypt(byte[], int, byte[], int)
- Decrypt a block.
-
blockEncrypt(byte[], int, byte[], int)
- Encrypt a block.
-
blockLength()
- Return the block length of this cipher.
-
keyLength()
- Return the key length for this cipher.
BLOCK_LENGTH
public final static int BLOCK_LENGTH
- This is the length of a block.
Blowfish
public Blowfish(byte userKey[])
- This creates a Blowfish block cipher from a byte array of a variable length.
- Parameters:
- userKey - the user key.
blockEncrypt
protected void blockEncrypt(byte in[],
int in_offset,
byte out[],
int out_offset)
- Encrypt a block.
The in and out buffers can be the same.
- Parameters:
- in - The data to be encrypted.
- in_offset - The start of data within the in buffer.
- out - The encrypted data.
- out_offset - The start of data within the out buffer.
- Overrides:
- blockEncrypt in class BlockCipher
blockDecrypt
protected void blockDecrypt(byte in[],
int in_offset,
byte out[],
int out_offset)
- Decrypt a block.
The in and out buffers can be the same.
- Parameters:
- in - The data to be decrypted.
- in_offset - The start of data within the in buffer.
- out - The decrypted data.
- out_offset - The start of data within the out buffer.
- Overrides:
- blockDecrypt in class BlockCipher
blockLength
public int blockLength()
- Return the block length of this cipher.
- Returns:
- s the block length of this cipher.
- Overrides:
- blockLength in class BlockCipher
keyLength
public int keyLength()
- Return the key length for this cipher.
- Returns:
- s the length of the key used when constructing this cipher.
- Overrides:
- keyLength in class BlockCipher
All Packages Class Hierarchy This Package Previous Next Index