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

NtruParameters

using Org.BouncyCastle.Crypto; using Org.BouncyCastle.Pqc.Crypto.Ntru.ParameterSets; namespace Org.BouncyCastle.Pqc.Crypto.Ntru { public sealed class NtruParameters : IKemParameters, ICipherParameters { public static readonly NtruParameters NtruHps2048509 = new NtruParameters("ntruhps2048509", new NtruHps2048509()); public static readonly NtruParameters NtruHps2048677 = new NtruParameters("ntruhps2048677", new NtruHps2048677()); public static readonly NtruParameters NtruHps4096821 = new NtruParameters("ntruhps4096821", new NtruHps4096821()); public static readonly NtruParameters NtruHrss701 = new NtruParameters("ntruhrss701", new NtruHrss701()); internal readonly NtruParameterSet ParameterSet; private readonly string _name; public string Name => _name; public int DefaultKeySize => ParameterSet.SharedKeyBytes * 8; private NtruParameters(string name, NtruParameterSet parameterSet) { _name = name; ParameterSet = parameterSet; } } }