SlhDsaKeyGenerationParameters
using Org.BouncyCastle.Asn1;
using Org.BouncyCastle.Security;
using System;
namespace Org.BouncyCastle.Crypto.Parameters
{
public sealed class SlhDsaKeyGenerationParameters : KeyGenerationParameters
{
private readonly SlhDsaParameters m_parameters;
public SlhDsaParameters Parameters => m_parameters;
public SlhDsaKeyGenerationParameters(SecureRandom random, SlhDsaParameters parameters)
: base(random, 0)
{
if (parameters == null)
throw new ArgumentNullException("parameters");
m_parameters = parameters;
}
public SlhDsaKeyGenerationParameters(SecureRandom random, DerObjectIdentifier parametersOid)
: base(random, 0)
{
if (parametersOid == null)
throw new ArgumentNullException("parametersOid");
if (!SlhDsaParameters.ByOid.TryGetValue(parametersOid, out m_parameters))
throw new ArgumentException("unrecognised SLH-DSA parameters OID", "parametersOid");
}
}
}