На данный момент в информационных технологиях доминирует 2 вида шифрования:
Основы симметричного шифрования достаточно просты для понимания. Суть его заключается в том что и для того чтобы зашифровать и для того чтобы расшифровать данные используется 1 и тот же ключ.
Асимметричное шифрование было придумано для того чтобы решить проблему передачи ключа по небезопасному каналу связи существующую в симметричном шифрование. Работает оно следующим образом:
На данный момент наиболее часто используется асимметричное шифрование для обмена ключами симметричного шифрования, ssl/tls использует именно такую схему.
как видно из названия, это метод применения шифрования когда данные шифруются для получателя, что делает передачу таких данных через посредников или централизованные сервера относительно безопасной. В отличие от классических более старых моделей в e2e шифровании сообщение шифруется не для посредника или сервера который передаст сообщение получателю, а непосредственно для самого получателя что позволяет сильно снизить риск утечки данных, однако никак не решает проблему утечки метаданных.
Если говорить очень коротко и упрощенно то PFS это метод использования комбинации алгоритмов шифрования таким образом что зашифрованные данные после успешной расшифровки получателем расшифровать было больше невозможно. Обычно это реализуется при помощи одноразового “сессионного” ключа который уничтожается сразу после успешной расшифровки зашифрованных им данных что делает невозможной расшифровку данных для третьей стороны даже в том случае если она получает доступ к базовым ключам шифрования находящимся у отправителя и получателя.