1

RSA で文字列を復号化しようとしています。これは iPhone の C# で暗号化されており、私は秘密鍵を持っています。これはばかげた問題のように思えますが、私が見たすべての例は、秘密鍵の生成を示しています。私は秘密鍵を持っています (これは 16 進数のバイト [] です)。PKCS#1 パディングを使用しています。やり方がわからないのは、すでに持っている秘密鍵を使用して java.security.Key オブジェクトを作成することです。

モジュラスと指数の 2 つの部分で秘密鍵を提供してもらう必要がありますか?

前もって感謝します。

4

1 に答える 1

2

RSAPrivateKeySpec を通過する必要があります。例を次に示します (これに基づく):

        BigInteger n = new BigInteger(nBytes);
        BigInteger p = new BigInteger(pBytes);
        RSAPrivateKeySpec privateSpec = new RSAPrivateKeySpec(n, p);
        KeyFactory kf = KeyFactory.getInstance("RSA");
        Key privateKey = kf.generatePrivate(privateSpec);
于 2009-08-06T01:14:38.613 に答える