1package org.bouncycastle.crypto.params;
2
3import java.security.SecureRandom;
4
5import org.bouncycastle.crypto.KeyGenerationParameters;
6
7public class DHKeyGenerationParameters
8    extends KeyGenerationParameters
9{
10    private DHParameters    params;
11
12    public DHKeyGenerationParameters(
13        SecureRandom    random,
14        DHParameters    params)
15    {
16        super(random, getStrength(params));
17
18        this.params = params;
19    }
20
21    public DHParameters getParameters()
22    {
23        return params;
24    }
25
26    static int getStrength(DHParameters params)
27    {
28        return params.getL() != 0 ? params.getL() : params.getP().bitLength();
29    }
30}
31