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

Polynomial

abstract class Polynomial
public abstract void Lift(Polynomial a)

public abstract void R2Inv(Polynomial a)

public abstract void RqInv(Polynomial a)

public void RqMul(Polynomial a, Polynomial b)

public void RqSumZeroFromBytes(byte[] a)

public byte[] RqSumZeroToBytes(int len)

public void RqToS3(Polynomial a)

public void S3FromBytes(byte[] msg)

public abstract void S3Inv(Polynomial a)

public void S3Mul(Polynomial a, Polynomial b)

public byte[] S3ToBytes(int messageSize)

public abstract void SqFromBytes(byte[] a)

public void SqMul(Polynomial a, Polynomial b)

public abstract byte[] SqToBytes(int len)

public void TrinaryZqToZ3()

public void Z3ToZq()