プロジェクトで公開/秘密キーを使用して、一部のデータを暗号化/復号化しています。
サーバーで公開鍵 (「public.pem」) をホストしています。
「public.pem」は次のようになります。
-----BEGIN PUBLIC KEY-----
.....
.....
-----END PUBLIC KEY-----
この公開鍵をダウンロードしてディスクに保存し、そのファイルへのファイル記述子を使用して OpenSSL の PEM_read_RSA_PUBKEY() を呼び出すクライアント側を作成しました。この操作はうまく機能し、その結果、暗号化の準備が整った RSA オブジェクトが作成されます。
公開鍵を毎回ディスクに書き込むことは避けたいと思います(すでにメモリにバッファがあるため)。
バッファをディスクに保存せずに同じ操作を行うにはどうすればよいですか? PEM_read_bio_RSAPublicKey() という関数があることに気付きましたが、BIO 構造の使用方法がわかりません。私は正しい道を進んでいますか?
したがって、実際の問題は次のようになります。ファイル記述子からではなく、メモリから直接 RSA オブジェクトへの公開/秘密キーを読み取るにはどうすればよいでしょうか。