JavaのBouncy Castleの公開鍵または秘密鍵から実際の鍵を取得すると(実際のクラスはBCECPublicKeyとBCECPrivateKeyのようです)キーオブジェクトをコード内で使用するために再構築することは可能ですか?Bouncy Castleでプライベートキーと公開キーを再構築しますか?
私はここで、オブジェクト全体をバイナリ(そしてディスク)にシリアル化して、バイナリと適切なクラスのオブジェクトに戻す方法を見つけましたが、シリアル化に実装の詳細が含まれていると思います。バウンシーキャッスル以外のものでそれらのキーを使用しようとすると、失敗します。私は今それをやろうとはしていないが、将来的に私のプログラムを証明したい。
KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("EC", "BC");
keyPairGenerator.initialize(new ECGenParameterSpec("secp521r1"), new SecureRandom());
java.security.KeyPair keyPair = keyPairGenerator.generateKeyPair();
privateKey = keyPair.getPrivate();
publicKey = keyPair.getPublic();
Ah! KeyFactory。私はそのクラスを知らなかった。ありがとうございました。私は明日の朝、もっと詳しく調べてみましょう。 – Pablo
それはうまくいった。ありがとうございました。 – Pablo