|
8 | 8 | import java.security.PublicKey; |
9 | 9 | import java.security.SecureRandom; |
10 | 10 | import java.security.cert.X509Certificate; |
| 11 | +import java.security.spec.DSAParameterSpec; |
11 | 12 | import java.util.Date; |
12 | 13 |
|
13 | 14 | import javax.crypto.KeyGenerator; |
@@ -37,6 +38,8 @@ public class TSPTestUtil |
37 | 38 |
|
38 | 39 | public static KeyPairGenerator kpg; |
39 | 40 |
|
| 41 | + public static KeyPairGenerator dsaKpg; |
| 42 | + |
40 | 43 | public static KeyGenerator desede128kg; |
41 | 44 |
|
42 | 45 | public static KeyGenerator desede192kg; |
@@ -65,6 +68,14 @@ public class TSPTestUtil |
65 | 68 | kpg = KeyPairGenerator.getInstance("RSA", "BC"); |
66 | 69 | kpg.initialize(1024, rand); |
67 | 70 |
|
| 71 | + dsaKpg = KeyPairGenerator.getInstance("DSA", "BC"); |
| 72 | + DSAParameterSpec dsaSpec = new DSAParameterSpec( |
| 73 | + new BigInteger("7434410770759874867539421675728577177024889699586189000788950934679315164676852047058354758883833299702695428196962057871264685291775577130504050839126673"), |
| 74 | + new BigInteger("1138656671590261728308283492178581223478058193247"), |
| 75 | + new BigInteger("4182906737723181805517018315469082619513954319976782448649747742951189003482834321192692620856488639629011570381138542789803819092529658402611668375788410")); |
| 76 | + |
| 77 | + dsaKpg.initialize(dsaSpec, new SecureRandom()); |
| 78 | + |
68 | 79 | desede128kg = KeyGenerator.getInstance("DESEDE", "BC"); |
69 | 80 | desede128kg.init(112, rand); |
70 | 81 |
|
@@ -118,6 +129,11 @@ public static KeyPair makeKeyPair() |
118 | 129 | return kpg.generateKeyPair(); |
119 | 130 | } |
120 | 131 |
|
| 132 | + public static KeyPair makeDsaKeyPair() |
| 133 | + { |
| 134 | + return dsaKpg.generateKeyPair(); |
| 135 | + } |
| 136 | + |
121 | 137 | public static SecretKey makeDesede128Key() |
122 | 138 | { |
123 | 139 | return desede128kg.generateKey(); |
|
0 commit comments