Crypt APIのラッパ

atlcrypt.h にあったんだ。sha1("ahodesuka")をするテスト。

CCryptProv	prov;
prov.InitVerifyContext();

CCryptSHA1Hash	hash;
hash.Initialize(prov, _T("ahodesuna"));

hash.GetValue()で取り出し。
Initialize()の第2パラメータや、AddString()で渡せる文字列がLPCTSTRってのが...。おかげでUnicodeのアプリだとAに変換して不便なAddData()使うことになりそう。でもAPIを直接使うよりはだいぶ楽ですな。