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