簡體   English   中英

將字符串公鑰轉換為 RSA 公鑰

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM