Org.BouncyCastle.Crypto.Engines.AriaEngine
namespace Org.BouncyCastle.Crypto.Engines
{
public class AriaEngine : IBlockCipher
{
protected const int BlockSize = 16;
public virtual string AlgorithmName { get; }
public virtual void Init(bool forEncryption, ICipherParameters parameters);
public virtual int GetBlockSize();
public virtual int ProcessBlock(byte[] input, int inOff, byte[] output, int outOff);
protected 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(bool forEncryption, byte[] K);
protected static byte[] KeyScheduleRound(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);
public AriaEngine();
}
}