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

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