В этом протоколе Алиса и Боб делят с Трентом секретный ключ
1 этап Алиса объединяет свое имя и случайное число
, и отправляет созданное сообщение Бобу.
2 этап Боб объединяет имя Алисы , её случайное число
, полученные на первом этапе, и свое случайное число
, шифрует созданное сообщение общим с Трентом ключом и посылает его Тренту, добавляя свое имя
:
3 этап Трент создает два зашифрованных сообщения. Первое включает имя Боба , случайный сеансовый ключ
, случайные числа Боба
и Алисы
и шифруется ключом, общим для Трента и Алисы. Второе состоит из имени Алисы
, случайного сеансового ключа
и шифруется ключом, общим для Трента и Боба. Трент посылает оба сообщения Алисе.
4 этап Алиса расшифровывает первое сообщение, извлекает и убеждается, что
, совпадает со значением, отправленным 1ом этапе. Алиса посылает Бобу два сообщения. Одним является сообщение Трента, зашифрованное ключом Боба. Второе - это случайное число Боба
, зашифрованное сеансовым ключом.
5 этап Боб расшифровывает первое сообщение, извлекает и убеждается, что
совпадает с отправленным на 2ом этапе.
В результате Алиса и Боб убеждены, что они общаются именно друг с другом
1 этап Алиса посылает Тренту сообщение, содержащее её имя , имя Боба
и случайное число
2 этап Трент генерирует случайный сеансовый ключ . Он шифрует сообщение, содержащее случайный сеансовый ключ
и имя Алисы
, секретным ключом, общим для него и Боба. Затем сообщение, содержащее случайное число Алисы
, имя Боба
, случайный сеансовый ключ
, и шифрованное сообщение
Трент шифрует секретным ключом, общим для него и Алисы. Отправляет шифрованное сообщение Алисе:
3 этап Алиса расшифровывает сообщение и извлекает . Она убеждается, что
, совпадает со значением, отправленным Тренту на 1ом этапе. Затем она посылает Бобу сообщение, зашифрованное Трентом общим с Бобом ключом.
4 этап Боб расшифровывает сообщение и извлекает . Затем он генерирует другое случайное число,
. Он шифрует это число ключом
и отправляет его Алисе.
5 этап Алиса расшифровывает сообщение с помощью ключа . Она вычисляет число
и шифрует это число ключом
. Затем она посылает это сообщение обратно Бобу.
6 этап Боб расшифровывает сообщение с помощью ключа и проверяет значение
.
Шнаер 56