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();
}
}
}