我的应用程序收到了公共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)?