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