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

Org.BouncyCastle.Crypto.Engines.AriaEngine

public class AriaEngine : IBlockCipher
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(); } }