Org.BouncyCastle.Pqc.Crypto.Saber.SaberEngine
namespace Org.BouncyCastle.Pqc.Crypto.Saber
{
internal sealed class SaberEngine
{
public bool UsingAes { get; }
public bool UsingEffectiveMasking { get; }
public Symmetric Symmetric { get; }
public int EQ { get; }
public int N { get; }
public int EP { get; }
public int KeyBytes { get; }
public int L { get; }
public int ET { get; }
public int PolyBytes { get; }
public int PolyVecBytes { get; }
public int SeedBytes { get; }
public int PolyCoinBytes { get; }
public int NoiseSeedBytes { get; }
public int MU { get; }
public SaberUtilities Utilities { get; }
public int GetSessionKeySize();
public int GetCipherTextSize();
public int GetPublicKeySize();
public int GetPrivateKeySize();
public int crypto_kem_keypair(byte[] pk, byte[] sk, SecureRandom random);
public int crypto_kem_enc(byte[] c, byte[] k, byte[] pk, SecureRandom random);
public int crypto_kem_dec(byte[] k, byte[] c, byte[] sk);
}
}