15f016e2cb5d11daeb237544de1c5d59f20fe1a6eReid Spencerpackage org.bouncycastle.crypto.params;
25f016e2cb5d11daeb237544de1c5d59f20fe1a6eReid Spencer
35f016e2cb5d11daeb237544de1c5d59f20fe1a6eReid Spencerimport java.security.SecureRandom;
45f016e2cb5d11daeb237544de1c5d59f20fe1a6eReid Spencer
50bc735ffcfb223c0186419547abaa5c84482663eChris Lattnerimport org.bouncycastle.crypto.KeyGenerationParameters;
60bc735ffcfb223c0186419547abaa5c84482663eChris Lattner
75f016e2cb5d11daeb237544de1c5d59f20fe1a6eReid Spencerpublic class DSAKeyGenerationParameters
85f016e2cb5d11daeb237544de1c5d59f20fe1a6eReid Spencer    extends KeyGenerationParameters
95f016e2cb5d11daeb237544de1c5d59f20fe1a6eReid Spencer{
105f016e2cb5d11daeb237544de1c5d59f20fe1a6eReid Spencer    private DSAParameters    params;
115f016e2cb5d11daeb237544de1c5d59f20fe1a6eReid Spencer
125f016e2cb5d11daeb237544de1c5d59f20fe1a6eReid Spencer    public DSAKeyGenerationParameters(
135f016e2cb5d11daeb237544de1c5d59f20fe1a6eReid Spencer        SecureRandom    random,
143f6f51e28231f65de9c2dd150a2d757b2162cfa3Jordan Rose        DSAParameters   params)
15ec55c941f2846db48bce4ed6dd2ce339e1a48962Ted Kremenek    {
1602c23ebf41ae2f70da0ba7337e05c51fbfe35f7fDouglas Gregor        super(random, params.getP().bitLength() - 1);
1743b628cd47ecdc3caf640d79b3ad7ecef0f2c285Chris Lattner
18ec55c941f2846db48bce4ed6dd2ce339e1a48962Ted Kremenek        this.params = params;
198fe83e1df954d72c0f4ffc15d20a5222ec151c21Benjamin Kramer    }
20615a092a511cd2dfe1a5364ebf5f80e55e33034dJordan Rose
2103201fbbdeb3eb7f465610b09c281ee6aa84e3caTed Kremenek    public DSAParameters getParameters()
2255fc873017f10f6f566b182b70f6fc22aefa3464Chandler Carruth    {
2303201fbbdeb3eb7f465610b09c281ee6aa84e3caTed Kremenek        return params;
245f016e2cb5d11daeb237544de1c5d59f20fe1a6eReid Spencer    }
255f016e2cb5d11daeb237544de1c5d59f20fe1a6eReid Spencer}
26d6471f7c1921c7802804ce3ff6fe9768310f72b9David Blaikie