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

Org.BouncyCastle.Crypto.Engines.SerpentEngineBase

public abstract class SerpentEngineBase : IBlockCipher
namespace Org.BouncyCastle.Crypto.Engines { public abstract class SerpentEngineBase : IBlockCipher { protected static readonly int BlockSize; protected bool encrypting; protected int[] wKey; protected int X0; protected int X1; protected int X2; protected int X3; public virtual string AlgorithmName { get; } public virtual void Init(bool encrypting, ICipherParameters parameters); public virtual int GetBlockSize(); public int ProcessBlock(byte[] input, int inOff, byte[] output, int outOff); protected void Sb0(int a, int b, int c, int d); protected void Ib0(int a, int b, int c, int d); protected void Sb1(int a, int b, int c, int d); protected void Ib1(int a, int b, int c, int d); protected void Sb2(int a, int b, int c, int d); protected void Ib2(int a, int b, int c, int d); protected void Sb3(int a, int b, int c, int d); protected void Ib3(int a, int b, int c, int d); protected void Sb4(int a, int b, int c, int d); protected void Ib4(int a, int b, int c, int d); protected void Sb5(int a, int b, int c, int d); protected void Ib5(int a, int b, int c, int d); protected void Sb6(int a, int b, int c, int d); protected void Ib6(int a, int b, int c, int d); protected void Sb7(int a, int b, int c, int d); protected void Ib7(int a, int b, int c, int d); protected void LT(); protected void InverseLT(); } }