我一直在尝试使用wincrypt/cryptoapi/Cryptography API执行直接的SHA256 HMAC:下一代(CNG),我真的很挣扎.我的目标是Windows 8.
我找不到正确的方法或在任何地方找到任何例子.我希望在C/C++中执行以下操作,这在下面的C#中进行了演示
HMAC hashMaker = new HMACSHA256(Encoding.ASCII.GetBytes("SecretKey")); byte[] hash = hashMaker.ComputeHash(Encoding.ASCII.GetBytes("")); string hashStr = BitConverter.ToString(hash);
它返回哈希:B2-42-48-67-5A-B8-03-87-5B-00-D7-8C-65-5A-AE-B7-92-E3-F9-27-40-C1-01 -A5-37-74-E1-65-51-9F-F6-6A.
有没有人成功使用cryptoapi执行直接HMAC?