5

opensslをインストールしましたが、rsa_test.cは正常に動作しています。私がやりたいことは次のとおりです。

  1. exe または dll デジタル証明書を開きます。拇印PublicKeyを抽出します。公開鍵には指数も含まれています (ASN1 エンコーディングに精通している場合)。

  2. これで、ファイルのSHA-1ハッシュを計算し、それを MD フィールドと比較して正しいことがわかりました。そのため、ThumbprintPublicKey->mおよびPublicKey->eRSA_public_decrypt関数に渡して、ファイルの復号化されたSHA-1ハッシュを計算します。

どのパディング アルゴリズムを関数に渡す必要がありますか? RSA_NO_PADDINGを渡すと、復号化されますが、まったく正しくない 128 バイトの長さのハッシュが返されます。他のすべてのパディング アルゴリズム オプションでは、パディングが見つからないというエラーが返されます。

例または例への適切なリンクを使用して、関数を通過するための正しいパラメーターを教えてください。

4

1 に答える 1