Org.BouncyCastle.Crypto.Engines.SerpentEngineBase
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();
}
}