skip to content

Challenge Handshake Authentication Protocol (часть 4)

 

После получения Запроса субъект производит следующие действия:

  1. Выбирает соответствующий объекту пароль.
  2. Использует пароль и полученное Число как параметры для хэш-функции (обычно MD5) и получает соответствующее хэш-значение.
  3. Формирует пакет Ответа, где в поле Число указывает полученное хэш-значение, а в поле Имя — свое наименование.
  4. Высылает пакет объекту.

Объект, получив пакет, производит свое вычисление хэш-значения с использованием соответствующего пароля для данного субъекта и Числа. В случае совпадения рассчитанного и присланного хэш-значений, происхо­дит подтверждение аутентификации, иначе — отказ. Формат пакета для это­го аналогичен формату пакета РАР с Кодом = 3 для успешной авторизации и с Кодом = 4 для отказа.

Существует реализация данного протокола компанией Microsoft (MS-CHAP -Microsoft Challenge Handshake Authentication Protocol), в которой хранение па­роля субъектом и объектом обеспечивается в зашифрованном виде.