org.bouncycastle.crypto.engines
public class CAST5Engine extends Object implements BlockCipher
Field Summary | |
---|---|
protected static int | BLOCK_SIZE |
protected static int | M32 |
protected static int | MAX_ROUNDS |
protected static int | RED_ROUNDS |
protected static int[] | S1 |
protected static int[] | S2 |
protected static int[] | S3 |
protected static int[] | S4 |
protected static int[] | S5 |
protected static int[] | S6 |
protected static int[] | S7 |
protected static int[] | S8 |
protected int[] | _Km |
protected int[] | _Kr |
Constructor Summary | |
---|---|
CAST5Engine() |
Method Summary | |
---|---|
protected void | Bits32ToBytes(int in, byte[] b, int offset) |
protected void | Bits32ToInts(int in, int[] b, int offset) |
protected int | BytesTo32bits(byte[] b, int i) |
protected void | CAST_Decipher(int L16, int R16, int[] result) |
protected void | CAST_Encipher(int L0, int R0, int[] result)
Does the 16 rounds to encrypt the block.
|
protected int | decryptBlock(byte[] src, int srcIndex, byte[] dst, int dstIndex)
Decrypt the given input starting at the given offset and place
the result in the provided buffer starting at the given offset.
|
protected int | encryptBlock(byte[] src, int srcIndex, byte[] dst, int dstIndex)
Encrypt the given input starting at the given offset and place
the result in the provided buffer starting at the given offset.
|
protected int | F1(int D, int Kmi, int Kri)
The first of the three processing functions for the
encryption and decryption.
|
protected int | F2(int D, int Kmi, int Kri)
The second of the three processing functions for the
encryption and decryption.
|
protected int | F3(int D, int Kmi, int Kri)
The third of the three processing functions for the
encryption and decryption.
|
String | getAlgorithmName() |
int | getBlockSize() |
void | init(boolean encrypting, CipherParameters params)
initialise a CAST cipher.
|
protected int | IntsTo32bits(int[] b, int i) |
int | processBlock(byte[] in, int inOff, byte[] out, int outOff) |
void | reset() |
protected void | setKey(byte[] key) |
Parameters: L0 the LH-32bits of the plaintext block R0 the RH-32bits of the plaintext block
Parameters: src The plaintext buffer srcIndex An offset into src dst The ciphertext buffer dstIndex An offset into dst
Parameters: src The plaintext buffer srcIndex An offset into src dst The ciphertext buffer dstIndex An offset into dst
Parameters: D the input to be processed Kmi the mask to be used from Km[n] Kri the rotation value to be used
Parameters: D the input to be processed Kmi the mask to be used from Km[n] Kri the rotation value to be used
Parameters: D the input to be processed Kmi the mask to be used from Km[n] Kri the rotation value to be used
Parameters: encrypting whether or not we are for encryption. params the parameters required to set up the cipher.
Throws: IllegalArgumentException if the params argument is inappropriate.