opensslをインストールしましたが、rsa_test.cは正常に動作しています。私がやりたいことは次のとおりです。
exe または dll デジタル証明書を開きます。拇印とPublicKeyを抽出します。公開鍵には指数も含まれています (ASN1 エンコーディングに精通している場合)。
これで、ファイルのSHA-1ハッシュを計算し、それを MD フィールドと比較して正しいことがわかりました。そのため、Thumbprint、PublicKey->mおよびPublicKey->eをRSA_public_decrypt関数に渡して、ファイルの復号化されたSHA-1ハッシュを計算します。
どのパディング アルゴリズムを関数に渡す必要がありますか? RSA_NO_PADDINGを渡すと、復号化されますが、まったく正しくない 128 バイトの長さのハッシュが返されます。他のすべてのパディング アルゴリズム オプションでは、パディングが見つからないというエラーが返されます。
例または例への適切なリンクを使用して、関数を通過するための正しいパラメーターを教えてください。