libtomcrypt を使用して RSA-2048 ビット暗号化を実験しています。私の現在の目的は、ファイルから公開鍵をインポートすることです。このファイルは、次のコマンドで OpenSSL を使用して生成されました。
$ openssl rsa -in private.pem -outform PEM -pubout -out public.pem
したがって、私の公開鍵は PKCS#1 パディングと OpenSSL の PEM 形式にあると思います。
私が使用する必要がある関数は rsa_import() だと思いますが、これはバッファ内の長さを取り、rsa_key ポインタを出力します。明確にするために、私がする必要があるのは次のとおりだと思います。
- public.pem の内容をバッファに読み込む
- 「Begin Public Key」などを含むヘッダーとフッターを捨てます。
- base64 からデータをデコードします。
- 結果のデータを rsa_import に渡します。
これは正しいです?この目的で libtomcrypt を使用したことがある人は、これについてコメントできますか? ありがとう。