あんまし難しく考える必要なかった(´・ω・`)
- CryptAcquireContext の CSP とか Provider は暗号化の時必要なみたい。だから hash 計算の時は NULL で大丈夫。
- 第4引数の ProvType は MD5/SHA なら PROV_RSA_FULL で OK。SHA256 とかになると PROV_RSA_AES じゃないと駄目。
- PROV_RSA_AES は Windows2000 では動かない(と思う)。
- 第5引数は CRYPT_VERIFYCONTEXT にする。
こんな感じででけた。 でも CryptGetHashParam の第2引数に HP_HASHSIZE を使うと、 PROV_RSA_AES の時に 4 とか帰ってくる。謎だ。
ハッシュサイズの取得は HP_HASHVAL にして、第3引数に NULL を指定すればいいんだけど、なんだか納得いかない(^^ゞ
コメントを投稿する