4

以下を使用してRSAキーを作成しました。

RSA_generate_key(2048, RSA_F4, NULL, NULL);

ここで、公開鍵を別のパーティBにエクスポートしたいと思います。今はRSA *構造体全体をmemcpyして送信し、Bはそれを使用してRSA_public_encrypt()を使用して暗号化できます。

ただし、この場合、公開鍵だけでなく、公開鍵と秘密鍵のペア全体を実際にエクスポートしたと思います。RSAキーの公開コンポーネントのみをエクスポートしたい。OpenSSL APIを使用してそれを行うにはどうすればよいですか?

ありがとう

4

1 に答える 1

6

おそらく関数d2i_RSAPublicKeyi2d_RSAPublicKeyが必要です。i2dはRSAキー構造体をバイト文字列にシリアル化し、d2iは逆の操作を行います。

于 2010-09-29T12:33:49.917 に答える