[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
→‎LMv2: Fixed syntax error
Строка 30:
# Из пароля пользователя в виде Unicode строки, при помощи алгоритма MD4 вычисляем '''NTLM-hash''', состоящий из 16 байт. Например, пароль "<code>SecREt01</code>" или Unicode строка <code>0x53006500630052004500740030003100</code> после преобразования посредством алгоритма MD4, будет иметь вид:  <code>0xcd06ca7c7e10c99b1d33b7485a2ed808</code>
# Имя пользователя и имя домена в виде Unicode строк, объединяются и приводятся к верхнему регистру. Далее из этой последовательности и ранее полученного '''NTLM-hash''' при помощи алгоритма [[HMAC]]-[[MD5]] вычисляется '''NTLMv2-hash''', состоящий из 16 байт. Например, имя пользователя "<code>User</code>" и имя домена "<code>Domain</code>" дадут  строку "<code>USERDOMAIN</code>" или Unicode строку <code>0x550053004500520044004f004d00410049004e00</code> после алгоритма [[HMAC]]-[[MD5]] где применяется '''NTLM-hash'''  вычисляется '''NTLMv2-hash''' : <code>0x04b8e0ba74289cc540826bab1dee63ae</code>.
# Формируется последовательность ClinetClient Challenge из 8 байт, выбранных случайным образом (random), например:<code>0xffffff0011223344</code>
# Server Challenge и Client Challenge объединяются в последовательность из 16 байт. Например, если Server Challenge был 0x0123456789abcdef тогда получаем: <code>0x0123456789abcdefffffff0011223344</code>
# Из последовательности Server Challenge и Client Challenge и ранее вычисленного '''NTLMv2-hash''' при помощи алгоритма HMAC-MD5, вычисляется hash-значение , состоящие из 16 байт: <code>0xd6e6152ea25d03b7c6ba6629c2d6aaf0</code>