0

OpenSSLを使用して一部のデータを暗号化するために使用できるように、公開鍵ファイルをDelphiアプリケーションに読み込ませようとしています。libeay32.pasでpRSA構造を設定しようとして立ち往生しています。

基本的に、pkeファイルからモジュラスと指数を読み取り、base 64でデコードし、デコードされた値をByte型のバッファーに格納しました。

私たちが知ることができることから、これらは今やBIGNUM構造に変換される必要があります。Libeay32は、ポインターを受け入れてpBIGNUMを出力する関数BN_bin2bn関数を提供します。

問題は、モジュラスバッファと指数バッファを直接BN_bin2bnに渡すことができるか、それとも最初にBN_bin2bn関数と互換性のある形式に変換する必要があるかということです。

Delphi2007を使用しています。

4

1 に答える 1

0

私はこれを解決しました。変換は必要ありません。ModulusとExponentは、base 64でデコードされてバッファに入れられ、そのままBN_bin2bn関数に直接渡されます。

于 2012-10-30T04:04:16.117 に答える