Обмен ключами для криптосистем с открытым ключом
Обычно Антон и Борис используют криптографический алгоритм с открытым ключом, чтобы договориться о сеансовом ключе, при помощи которого они будут шифровать свои данные. В этом случае протокол обмена сеансовыми ключами значительно упрощается, и Антон может послать шифрованное сообщение Борису, даже если Борис и не слышал о существовании Антона:
1. Антон находит открытый ключ Бориса в справочнике, в базе данных или получает его от Дмитрия.
2. Антон генерирует случайный сеансовый ключ, шифрует его при помощи открытого ключа Бориса и отправляет ему в зашифрованном виде.
3. Борис расшифровывает сообщение Антона с использованием своего тайного ключа.
4. Антон и Борис обмениваются сообщениями, зашифрованными на одном и том же сеансовом ключе.