<PackageReference Include="BouncyCastle.Cryptography" Version="2.6.0" />

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