私のアプリケーションは、公開 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 が別々であり、それらを組み合わせる方法がわからないことだと思います。