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