我有一个自定义公钥类,它显式生成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
答案 0 :(得分:2)
构建RSAPublicKeySpec
,将其传递给KeyFactory.generatePublic
,然后将结果作为第二个参数传递给cipher.init
。请参阅this tutorial。