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

NtruPublicKeyParameters

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