我的应用程序收到了公共RSA密钥(n和e)的原始片段,需要使用它们来加密密文。我一直在尝试使用BouncyCastle,但是我的代码无法正常工作。尝试创建X509EncodedKeySpec时出现问题。

谁能帮我解决这个问题?这是我的代码:

public static PublicKey getPublicKeyFromString(String key) throws Exception
{
    KeyFactory keyFactory = KeyFactory.getInstance(ALGORITHM);
    EncodedKeySpec publicKeySpec = new X509EncodedKeySpec(Base64Encoder.decode(key));

    PublicKey publicKey = keyFactory.generatePublic(publicKeySpec);
    return publicKey;
}


我想真正的问题是n和e是分开的,我不知道如何将它们结合起来。

最佳答案

为什么不使用新的RSAPublicKeySpec(n,e)?

08-06 19:38