3

RSAKeyPairGenerator によって生成されたこの公開鍵と秘密鍵をファイル システムに書き込む方法はありますか (これは良い考えではないことはわかっていますが、これを実行できるかどうかを確認する必要があります)。

RSAKeyPairGenerator は CipherParameters になり、Java に提供される弾む城のセキュリティを使用しています。

キーを取得するためのコードは次のとおりです。

    RSAKeyPairGenerator keyPairGenerator = new RSAKeyPairGenerator();

    keyPairGenerator.init(new RSAKeyGenerationParameters(new BigInteger(
            "10001", 16), new SecureRandom(), 1024, 80));

    AsymmetricCipherKeyPair keys = keyPairGenerator.generateKeyPair();
    CipherParameters pubKey = keys.getPublic();
    CipherParameters privKey = keys.getPrivate();
4

1 に答える 1

2

パラメーターを実際の型にキャストします (印刷しprivKey.getClass().getName()て、それが何であるかを確認してください)。RSA 秘密鍵のタイプはRSAPrivateCrtKeyParameters. 取得したらBigInteger、秘密鍵を構成する を簡単に取得できます。それらはシリアライズ可能でなければなりません。PKCS#8/PKCS#1 でエンコードする場合は、JCE 互換のRSACrtPrivateKeyインスタンスを作成して を呼び出す必要がありますgetEncoded()

于 2013-01-07T00:41:14.413 に答える