将String publickey转换为RSA publickey

时间:2011-08-11 19:38:58

标签: java android 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);

我的代码有什么问题吗?

1 个答案:

答案 0 :(得分:5)

也许你的意思是你的代码:

byte[]decode = Base64.decode(keyBytes, Base64.DEFAULT);

encode更改为decode