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

DsaParameterGenerationParameters

using Org.BouncyCastle.Security; namespace Org.BouncyCastle.Crypto.Parameters { public class DsaParameterGenerationParameters { public const int DigitalSignatureUsage = 1; public const int KeyEstablishmentUsage = 2; private readonly int l; private readonly int n; private readonly int certainty; private readonly SecureRandom random; private readonly int usageIndex; public virtual int L => l; public virtual int N => n; public virtual int UsageIndex => usageIndex; public virtual int Certainty => certainty; public virtual SecureRandom Random => random; public DsaParameterGenerationParameters(int L, int N, int certainty, SecureRandom random) : this(L, N, certainty, random, -1) { } public DsaParameterGenerationParameters(int L, int N, int certainty, SecureRandom random, int usageIndex) { l = L; n = N; this.certainty = certainty; this.random = random; this.usageIndex = usageIndex; } } }