MSDN によると、オブジェクトをCryptVerifySignature()再利用してより多くのデータをハッシュすることはできず、代わりにand でHCRYPTHASH再作成する必要があるとのことです。再利用は本当に失敗します。CryptDestroyHash()CryptCreateHash()
これらの呼び出しを保存できるハックに精通している人はいますか?それとも本当に不可能ですか?
で呼び出すだけでなく、HCRYPTHASHデータ構造がより柔軟になると思いCryptVerifySignature()ます。(不連続の可能性がある) データ ストリームを ( 経由でCryptHashData()) 操作するように設計されています。これは、ハッシュの現在の値にある状態を内部に保存することを意味します。したがって、ストリームで使用すると (部分的であっても)、状態は元に戻せないほど変更されるため、別のストリームで使用することはできません。
reset彼らは構造に機能を提供できたと思いHCRYPTHASHますが、そうではありませんでした!