2

libtomcrypt を使用して RSA-2048 ビット暗号化を実験しています。私の現在の目的は、ファイルから公開鍵をインポートすることです。このファイルは、次のコマンドで OpenSSL を使用して生成されました。

$ openssl rsa -in private.pem -outform PEM -pubout -out public.pem

したがって、私の公開鍵は PKCS#1 パディングと OpenSSL の PEM 形式にあると思います。

私が使用する必要がある関数は rsa_import() だと思いますが、これはバッファ内の長さを取り、rsa_key ポインタを出力します。明確にするために、私がする必要があるのは次のとおりだと思います。

  1. public.pem の内容をバッファに読み込む
  2. 「Begin Public Key」などを含むヘッダーとフッターを捨てます。
  3. base64 からデータをデコードします。
  4. 結果のデータを rsa_import に渡します。

これは正しいです?この目的で libtomcrypt を使用したことがある人は、これについてコメントできますか? ありがとう。

4

1 に答える 1