Коротко. PGP это способ шифровать и подписывать письма с помощью пары ключей. Сегодня под PGP обычно имеют в виду открытый стандарт OpenPGP [1]: его поддерживают почтовые программы, расширения для браузера и некоторые почтовые сервисы. PGP прячет текст и вложения письма, но не адреса и не время, а в классическом варианте и не тему.
Откуда взялось PGP
Программа Pretty Good Privacy («довольно хорошая приватность») появилась в 1991 году, её автор Фил Циммерман [2]. Потом её формат стал открытым стандартом OpenPGP: сначала RFC 4880 в 2007 году [3], а в 2024 году его сменил RFC 9580 [1]. С июня 2026 года у OpenPGP есть и постквантовые алгоритмы, RFC 9980 [4].
Как это работает
- Пара ключей. Открытый ключ вы раздаёте всем, кто хочет писать вам зашифрованно. Закрытый храните только у себя.
- Шифрование. Отправитель шифрует письмо вашим открытым ключом. Расшифровать его может только ваш закрытый ключ.
- Подпись. Вы подписываете письмо своим закрытым ключом, а получатель проверяет подпись вашим открытым. Подпись показывает, что письмо от вас и что его не изменили по дороге.
- Отпечаток ключа. Короткая строка, по которой ключ можно сверить с владельцем: при встрече, по телефону, по другому каналу. Без этого можно по ошибке зашифровать письмо ключом, который подсунул кто-то другой.
Письмо с PGP обычно оформляется по стандарту PGP/MIME [5]: зашифрованное содержимое и подпись идут отдельными частями письма.
Как найти ключ собеседника
- Попросить напрямую. Самый надёжный способ, если потом сверить отпечаток.
- Серверы ключей. Туда можно выложить свой открытый ключ, а оттуда взять чужой. На некоторых серверах ключ на чужое имя может загрузить кто угодно, поэтому отпечаток всё равно нужно сверять.
- Автоматический поиск. Некоторые почтовые сервисы публикуют ключи своих пользователей так, чтобы программы находили их сами.
PGP или S/MIME
| OpenPGP | S/MIME | |
|---|---|---|
| Кто выдаёт ключи | вы сами | удостоверяющий центр, обычно по сертификату |
| Где чаще встречается | у частных людей, журналистов, разработчиков | в компаниях и госорганах |
| Как проверить собеседника | сверить отпечаток ключа | довериться удостоверяющему центру |
| Стандарт | RFC 9580 [1] | RFC 8551 [6] |
Чего PGP не прячет
- Адреса и время. Без них письмо не доставить.
- Тему письма. В классическом PGP тема остаётся открытой. Стандарт защиты заголовков вышел в 2025 году [7], но поддерживают его пока не все программы.
- Сам факт переписки. Кто, кому и когда пишет, видно почтовым серверам. Подробнее в статье «Метаданные письма».
И ещё: если закрытый ключ потерян без резервной копии, старые зашифрованные письма уже не открыть.
Как начать
- Почтовая программа. В Thunderbird поддержка OpenPGP встроена с версии 78 [8].
- Веб-почта. Расширение для браузера, например Mailvelope [9].
- Командная строка. GnuPG, свободная программа для PGP [10]. По умолчанию она следует RFC 4880 [10] и своей спецификации, LibrePGP [11], а не новейшей версии стандарта (RFC 9580) и не постквантовым ключам по RFC 9980.
Пошаговая инструкция в статье «Как отправить зашифрованное письмо».
PGP и Methmail
Methmail будет совместим с OpenPGP: можно будет переписываться с пользователями PGP, добавлять открытые ключи собеседников и выгружать свои ключи в формате OpenPGP. Постквантовые ключи пока понимают не все PGP-программы, поэтому для таких адресатов Methmail будет выбирать совместимый формат и показывать это. Methmail будет сверять ключи собеседников с открытым журналом ключей: подмену ключа можно будет обнаружить, но не исключить заранее. Остальные ограничения описаны в разделе «Чего Methmail не сможет».
Источники
- RFC 9580: OpenPGP. IETF, июль 2024. https://www.rfc-editor.org/rfc/rfc9580
- Википедия: PGP. https://ru.wikipedia.org/wiki/PGP
- RFC 4880: OpenPGP Message Format. IETF, ноябрь 2007. https://www.rfc-editor.org/rfc/rfc4880
- RFC 9980: Post-Quantum Cryptography in OpenPGP. IETF, июнь 2026. https://www.rfc-editor.org/rfc/rfc9980
- RFC 3156: MIME Security with OpenPGP. IETF, август 2001. https://www.rfc-editor.org/rfc/rfc3156
- RFC 8551: S/MIME Version 4.0 Message Specification. IETF, апрель 2019. https://www.rfc-editor.org/rfc/rfc8551
- RFC 9788: Header Protection for Cryptographically Protected Email. IETF, август 2025. https://www.rfc-editor.org/rfc/rfc9788
- Mozilla Wiki: Thunderbird OpenPGP. https://wiki.mozilla.org/Thunderbird:OpenPGP
- Mailvelope. https://mailvelope.com/
- GnuPG. https://gnupg.org/
- LibrePGP. https://librepgp.org/