== The protocol (Type 1, Type 2, and Type 3) == 

 WTF???? Where do these terms come from? One cannot simply make shit up.... 

 Looking at Microsoft's specification, the message names are NEGOTIATE_MESSAGE, CHALLENGE_MESSAGE, and CHALLENGE_MESSAGE . See NTLM Messages at http://msdn.microsoft.com/en-us/library/cc236640%28v=PROT.10%29.aspx.