0

我有一个自定义公钥类,它显式生成 mod 和 exp,而不是使用 java.security 中的公钥。现在我如何初始化密码变量以使用我拥有的 mod 和 exp 进行加密。

Cipher cipher = Cipher.getInstance("RSA");
String mod = pbkey.getMod();
String exp = pbkey.getExp();

如何达到等效

 cipher.init(Cipher.ENCRYPT_MODE, java.security.PublicKeyVariable); 

使用mod和exp?

感谢
Nohsib

4

1 回答 1

2

构建一个RSAPublicKeySpec,将其传递给KeyFactory.generatePublic,然后将结果作为第二个参数传递给cipher.init。请参阅本教程

于 2012-05-02T22:11:03.993 回答