Hi,
I've red something about NTLM encryption of passwords, and a little about rainbow tables and there's something I don't understand (however it might be a dumb question since I'm new to this subject...):
/******EXTRACT*******/
1. The MD4 message-digest algorithm (described in RFC 1320) is applied to the Unicode mixed-case password. This results in a 16-byte value - the NTLM hash.
2. The 16-byte NTLM hash is null-padded to 21 bytes.
3. This value is split into three 7-byte thirds.
4. These values are used to create three DES keys (one from each 7-byte third).
5. Each of these keys is used to DES-encrypt the challenge from the Type 2 message (resulting in three 8-byte ciphertext values).
6. These three ciphertext values are concatenated to form a 24-byte value. This is the NTLM response.
/******END******/
If I get it correct, the only things that can be sniffed are:
1)The challenge code
2)the NTLM response
I also think to know that a rainbow table has the following form:
NTLM_RESPONSE=f(PASSWORD)
Now my question:
How can the tables be of the form NTLM_RESPONSE=f(PASSWORD) when actually
NTLM_RESPONSE=f(PASSWORD, CHALLENGE_CODE) ????
I hope someone can explain it to me....
Thanks in advance...
