File tree 1 file changed +6
-7
lines changed
prov/src/main/java/org/bouncycastle/jcajce/provider/asymmetric/edec 1 file changed +6
-7
lines changed Original file line number Diff line number Diff line change 17
17
import org .bouncycastle .crypto .params .Ed25519KeyGenerationParameters ;
18
18
import org .bouncycastle .crypto .params .Ed448KeyGenerationParameters ;
19
19
import org .bouncycastle .crypto .params .X25519KeyGenerationParameters ;
20
- import org .bouncycastle .crypto .params .X25519PrivateKeyParameters ;
21
20
import org .bouncycastle .crypto .params .X448KeyGenerationParameters ;
22
- import org .bouncycastle .crypto .params .X448PrivateKeyParameters ;
23
21
import org .bouncycastle .jcajce .provider .asymmetric .util .ECUtil ;
24
22
import org .bouncycastle .jcajce .spec .EdDSAParameterSpec ;
25
23
import org .bouncycastle .jcajce .spec .XDHParameterSpec ;
@@ -207,13 +205,14 @@ public KeyPair generateKeyPair()
207
205
208
206
AsymmetricCipherKeyPair kp = generator .generateKeyPair ();
209
207
210
- if (kp .getPrivate () instanceof X448PrivateKeyParameters
211
- || kp .getPrivate () instanceof X25519PrivateKeyParameters )
208
+ switch (algorithm )
212
209
{
210
+ case XDH :
211
+ case X25519 :
212
+ case X448 :
213
213
return new KeyPair (new BCXDHPublicKey (kp .getPublic ()), new BCXDHPrivateKey (kp .getPrivate ()));
214
- }
215
- else
216
- {
214
+
215
+ default :
217
216
return new KeyPair (new BCEdDSAPublicKey (kp .getPublic ()), new BCEdDSAPrivateKey (kp .getPrivate ()));
218
217
}
219
218
}
You can’t perform that action at this time.
0 commit comments