|
Bouncy Castle Cryptography 1.45 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.bouncycastle.crypto.engines.CAST5Engine
org.bouncycastle.crypto.engines.CAST6Engine
public final class CAST6Engine
A class that provides CAST6 key encryption operations, such as encoding data and generating keys. All the algorithms herein are from the Internet RFC RFC2612 - CAST6 (128bit block, 128-256bit key) and implement a simplified cryptography interface.
| Field Summary | |
|---|---|
protected int[] |
_Km
|
protected int[] |
_Kr
|
protected int[] |
_Tm
|
protected int[] |
_Tr
|
protected static int |
BLOCK_SIZE
|
protected static int |
ROUNDS
|
| Fields inherited from class org.bouncycastle.crypto.engines.CAST5Engine |
|---|
M32, MAX_ROUNDS, RED_ROUNDS, S1, S2, S3, S4, S5, S6, S7, S8 |
| Constructor Summary | |
|---|---|
CAST6Engine()
|
|
| Method Summary | |
|---|---|
protected void |
CAST_Decipher(int A,
int B,
int C,
int D,
int[] result)
Does the 12 quad rounds rounds to decrypt the block. |
protected void |
CAST_Encipher(int A,
int B,
int C,
int D,
int[] result)
Does the 12 quad rounds 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. |
java.lang.String |
getAlgorithmName()
Return the name of the algorithm the cipher implements. |
int |
getBlockSize()
Return the block size for this cipher (in bytes). |
void |
reset()
Reset the cipher. |
protected void |
setKey(byte[] key)
|
| Methods inherited from class org.bouncycastle.crypto.engines.CAST5Engine |
|---|
Bits32ToBytes, Bits32ToInts, BytesTo32bits, CAST_Decipher, CAST_Encipher, F1, F2, F3, init, IntsTo32bits, processBlock |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static final int ROUNDS
protected static final int BLOCK_SIZE
protected int[] _Kr
protected int[] _Km
protected int[] _Tr
protected int[] _Tm
| Constructor Detail |
|---|
public CAST6Engine()
| Method Detail |
|---|
public java.lang.String getAlgorithmName()
BlockCipher
getAlgorithmName in interface BlockCiphergetAlgorithmName in class CAST5Enginepublic void reset()
BlockCipher
reset in interface BlockCipherreset in class CAST5Enginepublic int getBlockSize()
BlockCipher
getBlockSize in interface BlockCiphergetBlockSize in class CAST5Engineprotected void setKey(byte[] key)
setKey in class CAST5Engine
protected int encryptBlock(byte[] src,
int srcIndex,
byte[] dst,
int dstIndex)
encryptBlock in class CAST5Enginesrc - The plaintext buffersrcIndex - An offset into srcdst - The ciphertext bufferdstIndex - An offset into dst
protected int decryptBlock(byte[] src,
int srcIndex,
byte[] dst,
int dstIndex)
decryptBlock in class CAST5Enginesrc - The plaintext buffersrcIndex - An offset into srcdst - The ciphertext bufferdstIndex - An offset into dst
protected final void CAST_Encipher(int A,
int B,
int C,
int D,
int[] result)
A - the 00-31 bits of the plaintext blockB - the 32-63 bits of the plaintext blockC - the 64-95 bits of the plaintext blockD - the 96-127 bits of the plaintext blockresult - the resulting ciphertext
protected final void CAST_Decipher(int A,
int B,
int C,
int D,
int[] result)
A - the 00-31 bits of the ciphertext blockB - the 32-63 bits of the ciphertext blockC - the 64-95 bits of the ciphertext blockD - the 96-127 bits of the ciphertext blockresult - the resulting plaintext
|
Bouncy Castle Cryptography 1.45 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||