如何用公钥的mod和exp初始化Cipher变量

时间:2012-05-02 20:30:32

标签: java security java-ee encryption

我有一个自定义公钥类,它显式生成mod和exp,而不是使用java.security中的publickey。现在,我如何使用我拥有的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

1 个答案:

答案 0 :(得分:2)

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