Диффи — Хеллман и прямая секретность (forward secrecy)
Коротко: Диффи — Хеллман позволяет двум сторонам договориться об общем секретном ключе по открытой сети, ни разу не передавая его. Прямая секретность гарантирует, что позднее украденные ключи не откроют старые разговоры.
Подробнее: Каждый выбирает приватный секрет, вычисляет из него открытое значение и обменивается им. Из собственного секрета и открытого значения другого получается один и тот же ключ, который подслушивающие вычислить не могут, так как задача дискретного логарифма считается трудной.
Подробности
- Модулярный вариант: открыто: простое p и основание…
См. также: рукопожатие TLS подробно, эллиптические кривые и цифровые подписи