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.