1b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallampackage org.bouncycastle.crypto.params;
2b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam
3b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallamimport java.security.SecureRandom;
4b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam
5b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallamimport org.bouncycastle.crypto.KeyGenerationParameters;
6b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam
7b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallampublic class DSAKeyGenerationParameters
8b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam    extends KeyGenerationParameters
9b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam{
10b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam    private DSAParameters    params;
11b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam
12b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam    public DSAKeyGenerationParameters(
13b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam        SecureRandom    random,
14b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam        DSAParameters   params)
15b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam    {
16b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam        super(random, params.getP().bitLength() - 1);
17b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam
18b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam        this.params = params;
19b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam    }
20b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam
21b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam    public DSAParameters getParameters()
22b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam    {
23b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam        return params;
24b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam    }
25b61a96e7ef1a78acf013bbf08fe537e5b5f129caPeter Hallam}
26