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