我正在尝试使用模数和指数将字符串公钥转换为publickey。 但它怎么会起作用?
这是我的代码
public void toPubKey(String filename,String sms) throws NoSuchAlgorithmException, NoSuchProviderException, InvalidKeySpecException, IOException{
byte[]keyBytes=sms.getBytes();
byte[]decode = Base64.encode(keyBytes, Base64.DEFAULT);
KeyFactory fact = KeyFactory.getInstance("RSA");
X509EncodedKeySpec x509KeySpec = new X509EncodedKeySpec(decode);
PublicKey pubKey2 = (PublicKey)fact.generatePublic(x509KeySpec);
saveToFile(filename,pubKey2);
我的代码有什么问题吗?
答案 0 :(得分:5)
也许你的意思是你的代码:
byte[]decode = Base64.decode(keyBytes, Base64.DEFAULT);
将encode
更改为decode
。