Строим

Methmailприватная почта

Что такое PGP

Обновлено: · Источники проверены:

Коротко. 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 не сможет».

Источники

  1. RFC 9580: OpenPGP. IETF, июль 2024. https://www.rfc-editor.org/rfc/rfc9580
  2. Википедия: PGP. https://ru.wikipedia.org/wiki/PGP
  3. RFC 4880: OpenPGP Message Format. IETF, ноябрь 2007. https://www.rfc-editor.org/rfc/rfc4880
  4. RFC 9980: Post-Quantum Cryptography in OpenPGP. IETF, июнь 2026. https://www.rfc-editor.org/rfc/rfc9980
  5. RFC 3156: MIME Security with OpenPGP. IETF, август 2001. https://www.rfc-editor.org/rfc/rfc3156
  6. RFC 8551: S/MIME Version 4.0 Message Specification. IETF, апрель 2019. https://www.rfc-editor.org/rfc/rfc8551
  7. RFC 9788: Header Protection for Cryptographically Protected Email. IETF, август 2025. https://www.rfc-editor.org/rfc/rfc9788
  8. Mozilla Wiki: Thunderbird OpenPGP. https://wiki.mozilla.org/Thunderbird:OpenPGP
  9. Mailvelope. https://mailvelope.com/
  10. GnuPG. https://gnupg.org/
  11. LibrePGP. https://librepgp.org/