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