2

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

4

2 に答える 2

4

新しいRSAPublicKeySpec(n、e)を使用しないのはなぜですか?

于 2010-12-27T16:46:43.633 に答える
-1
public static PublicKey getPublicKeyFromString(String key) throws Exception
        {
            BASE64Decoder b64 = new BASE64Decoder();
            KeyFactory keyFactory = KeyFactory.getInstance(ALGORITHM);
            EncodedKeySpec publicKeySpec = new X509EncodedKeySpec(b64.decodeBuffer(key));
            PublicKey publicKey = keyFactory.generatePublic(publicKeySpec);
            return publicKey;
        }
于 2010-12-27T13:58:47.407 に答える