将字符串公钥转换为RSA公钥

3
我正在尝试将字符串公钥转换为具有模数和指数的公钥。 但是为什么它不能工作呢?
这是我的代码:
     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);

我的代码有问题吗?


看看这是否有帮助:http://www.javamex.com/tutorials/cryptography/rsa_encryption.shtml - Saher Ahwal
不,我不这么认为。 - androidBeginer
1个回答

5
也许你的代码应该是这样的:
byte[]decode = Base64.decode(keyBytes, Base64.DEFAULT);

encode更改为decode


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接