Eric Glass さんの作品である NTLMv2 の応答を調べようとしています。
しかし、HMAC-MD5 セクションで立ち往生。(このような関数を使用)
正しい NTLM ハッシュとユニコードのユーザー名とドメインを取得しました。
(彼は「USERDOMAIN」のみを強調し、ユーザー名は強調していないので、「USER」だと思います)
unsigned char v1hash[16]; // "0xcd06ca7c7e10c99b1d33b7485a2ed808"
unsigned short udata[14];
// concated unicode USER+USERDOMAIN "0x550053004500520044004f004d00410049004e00"
unsigned char v2hash[16];
int iLen;
HMAC(EVP_md5(), v1hash, 16, udata, sizeof(udata), v2hash, &iLen);
しかし、結果は次のとおりです。
v2hash(16): 23 d2 3c a4 dd 1a 20 81 35 cf 3a 42 1c e1 5a 17
「0x04b8e0ba74289cc540826bab1dee63ae」である必要があります
私はここで何か間違っていますか?