2

私は RSA 暗号化方式の初心者です... デバイスからの着信署名を検証する必要があります。問題は、デルファイ IDE を使用する必要があり、デルヒにはいくつかの RSA ライブラリが実装されていないことです。このサイトの FGInt パッケージを Web で見つけました: http://submanifold.be/。私はそれ(RSA.zip)をダウンロードしましたが、私は暗闇の中にいます-どうすればこのコードに公開鍵のモジュラスと指数を入れることができるかわかりません。

状況は次のとおりです: 計算されたメッセージ (チャレンジ) と比較 (検証) する必要があるデバイスからの署名があります。公開鍵が埋め込まれた X509 証明書もあります。これらの証明書からこの公開鍵を抽出できます。公開鍵からモジュラスと指数を抽出することもできます。私の問題は、得られたモジュラスと指数をFGIntパッケージのRSAVerifyプロシージャにどのように配置できるかわかりません。係数は 128 バイト (16 進数の配列として持っています) の長さで、指数の値は 65537 です。

誰かが私の質問を手伝ってくれますか? FGint パッケージの RSAVerify プロシージャにモジュラスと指数の値をどのように挿入できますか?

4

1 に答える 1

3

RSA関数が必要で、Windowsで実行している場合は、MSCRYPTOAPIを使用してください。ここの情報:http://en.wikipedia.org/wiki/Microsoft_CryptoAPIおよびここ: http: //msdn.microsoft.com/en-us/library/windows/desktop/aa380255 (v = vs.85).aspx

アプリケーションを米国外で利用できるようにする場合は、カスタムまたはサードパーティの暗号化ロジックをアプリケーションに組み込むと、アプリは米国の輸出制限の「ソフトウェア軍需品」カテゴリに分類されます。輸出許可を申請するか、米国政府の担当者などにコードを確認してもらう必要があります。そうしないと、多額の罰金が科せられ、輸出違反に対して刑事責任を問われる可能性があります。

アプリが代わりにMSCRYPTOライブラリにリンクしている場合は、それを行う必要はありません。Microsoftは、Windowsに付属のMSCRYPTOライブラリの輸出許可を取得します。

于 2012-10-17T17:22:40.420 に答える