public class ARIAEngine extends java.lang.Object implements BlockCipher
| Modifier and Type | Field and Description | 
|---|---|
protected static int | 
BLOCK_SIZE  | 
| Constructor and Description | 
|---|
ARIAEngine()  | 
| Modifier and Type | Method and Description | 
|---|---|
protected static void | 
A(byte[] z)  | 
protected static void | 
FE(byte[] D,
  byte[] RK)  | 
protected static void | 
FO(byte[] D,
  byte[] RK)  | 
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 | 
init(boolean forEncryption,
    CipherParameters params)
Initialise the cipher. 
 | 
protected static byte[][] | 
keySchedule(boolean forEncryption,
           byte[] K)  | 
protected static void | 
keyScheduleRound(byte[] rk,
                byte[] w,
                byte[] wr,
                int n)  | 
int | 
processBlock(byte[] in,
            int inOff,
            byte[] out,
            int outOff)
Process one block of input from the array in and write it to
 the out array. 
 | 
void | 
reset()
Reset the cipher. 
 | 
protected static void | 
reverseKeys(byte[][] keys)  | 
protected static byte | 
SB1(byte x)  | 
protected static byte | 
SB2(byte x)  | 
protected static byte | 
SB3(byte x)  | 
protected static byte | 
SB4(byte x)  | 
protected static void | 
SL1(byte[] z)  | 
protected static void | 
SL2(byte[] z)  | 
protected static void | 
xor(byte[] z,
   byte[] x)  | 
protected static final int BLOCK_SIZE
public void init(boolean forEncryption,
                 CipherParameters params)
          throws java.lang.IllegalArgumentException
BlockCipherinit in interface BlockCipherforEncryption - if true the cipher is initialised for
  encryption, if false for decryption.params - the key and other data required by the cipher.java.lang.IllegalArgumentException - if the params argument is
 inappropriate.public java.lang.String getAlgorithmName()
BlockCiphergetAlgorithmName in interface BlockCipherpublic int getBlockSize()
BlockCiphergetBlockSize in interface BlockCipherpublic int processBlock(byte[] in,
                        int inOff,
                        byte[] out,
                        int outOff)
                 throws DataLengthException,
                        java.lang.IllegalStateException
BlockCipherprocessBlock in interface BlockCipherin - the array containing the input data.inOff - offset into the in array the data starts at.out - the array the output data will be copied into.outOff - the offset into the out array the output will start at.DataLengthException - if there isn't enough data in in, or
 space in out.java.lang.IllegalStateException - if the cipher isn't initialised.public void reset()
BlockCipherreset in interface BlockCipherprotected static void A(byte[] z)
protected static void FE(byte[] D,
                         byte[] RK)
protected static void FO(byte[] D,
                         byte[] RK)
protected static byte[][] keySchedule(boolean forEncryption,
                                      byte[] K)
protected static void keyScheduleRound(byte[] rk,
                                       byte[] w,
                                       byte[] wr,
                                       int n)
protected static void reverseKeys(byte[][] keys)
protected static byte SB1(byte x)
protected static byte SB2(byte x)
protected static byte SB3(byte x)
protected static byte SB4(byte x)
protected static void SL1(byte[] z)
protected static void SL2(byte[] z)
protected static void xor(byte[] z,
                          byte[] x)