1
0
mirror of https://github.com/samba-team/samba.git synced 2025-12-24 04:23:53 +03:00

implement server-side generation of NTLMv2 session key. YESSS :-)

(This used to be commit 1092b4f6fb)
This commit is contained in:
Luke Leighton
1999-11-21 19:59:56 +00:00
parent dab1a12278
commit 32b9508d06
6 changed files with 69 additions and 30 deletions

View File

@@ -283,6 +283,34 @@ void SMBOWFencrypt_ntv2(const uchar kr[16],
#endif
}
void SMBsesskeygen_ntv2(const uchar kr[16],
const uchar *nt_resp,
char sess_key[16])
{
HMACMD5Context ctx;
hmac_md5_init_limK_to_64(kr, 16, &ctx);
hmac_md5_update(nt_resp, 16, &ctx);
hmac_md5_final(sess_key, &ctx);
#ifdef DEBUG_PASSWORD
DEBUG(100,("SMBsesskeygen_ntv2:\n"));
dump_data(100, sess_key, 16);
#endif
}
void SMBsesskeygen_ntv1(const uchar kr[16],
const uchar *nt_resp,
char sess_key[16])
{
mdfour(sess_key, kr, 16);
#ifdef DEBUG_PASSWORD
DEBUG(100,("SMBsesskeygen_ntv2:\n"));
dump_data(100, sess_key, 16);
#endif
}
void SMBgenclientchals(char *lm_cli_chal,
char *nt_cli_chal, int *nt_cli_chal_len,
const char *srv, const char *dom)