<PackageReference Include="BouncyCastle.Cryptography" Version="2.5.0" />

AriaEngine

public class AriaEngine : IBlockCipher
protected const int BlockSize = 16

public virtual string AlgorithmName { get; }

public AriaEngine()

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 virtual int GetBlockSize()

public virtual void Init(bool forEncryption, ICipherParameters parameters)

public virtual int ProcessBlock(byte[] input, int inOff, byte[] output, int outOff)