[英]convert String publickey to RSA 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);
我的代碼有什么問題嗎?
也許您的意思是您的代碼是:
byte[]decode = Base64.decode(keyBytes, Base64.DEFAULT);
將encode
更改為decode
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.