<PackageReference Include="BouncyCastle.Cryptography" Version="2.7.0-beta.98" />

NtruPrivateKeyParameters

using System; namespace Org.BouncyCastle.Pqc.Crypto.Ntru { public sealed class NtruPrivateKeyParameters : NtruKeyParameters { private readonly byte[] m_privateKey; [Obsolete("Use 'GetEncoded' instead")] public byte[] PrivateKey { get { return GetEncoded(); } private set { throw new NotSupportedException(); } } public static NtruPrivateKeyParameters FromEncoding(NtruParameters parameters, byte[] encoding) { return new NtruPrivateKeyParameters(parameters, encoding); } [Obsolete("Use 'FromEncoding' instead")] public NtruPrivateKeyParameters(NtruParameters parameters, byte[] key) : base(true, parameters) { if (parameters == null) throw new ArgumentNullException("parameters"); if (key == null) throw new ArgumentNullException("key"); if (key.Length != parameters.PrivateKeyLength) throw new ArgumentException("invalid encoding", "key"); m_privateKey = (byte[])key.Clone(); } public override byte[] GetEncoded() { return (byte[])m_privateKey.Clone(); } } }