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

Org.BouncyCastle.Crypto.Generators.DsaParametersGenerator

public class DsaParametersGenerator
namespace Org.BouncyCastle.Crypto.Generators { public class DsaParametersGenerator { public DsaParametersGenerator(); public DsaParametersGenerator(IDigest digest); public virtual void Init(int size, int certainty, SecureRandom random); public virtual void Init(DsaParameterGenerationParameters parameters); public virtual DsaParameters GenerateParameters(); protected virtual DsaParameters GenerateParameters_FIPS186_2(); protected virtual BigInteger CalculateGenerator_FIPS186_2(BigInteger p, BigInteger q, SecureRandom r); protected virtual DsaParameters GenerateParameters_FIPS186_3(); protected virtual BigInteger CalculateGenerator_FIPS186_3_Unverifiable(BigInteger p, BigInteger q, SecureRandom r); protected virtual BigInteger CalculateGenerator_FIPS186_3_Verifiable(IDigest d, BigInteger p, BigInteger q, byte[] seed, int index); protected static void Hash(IDigest d, byte[] input, byte[] output); protected static void Inc(byte[] buf); } }