Что такое формат файла GPG?
Формат файла .gpg используется для файлов, созданных с помощью GNU Privacy Guard (GnuPG), широко используемого инструмента шифрования с открытым исходным кодом. Файл .gpg чаще всего содержит зашифрованный файл или сообщение, хотя то же расширение также охватывает бинарные связки ключей и отсоединенные подписи в рамках той же экосистемы OpenPGP.
Данные, хранящиеся в файлах .gpg, соответствуют стандарту OpenPGP - первоначально определенному RFC 2440 (1998) и пересмотренному как RFC 4880 в 2007 году. Это тот же стандарт, который используется форматом .pgp (Pretty Good Privacy), что делает .gpg и .pgp практически взаимозаменяемыми на уровне данных. Стандарт получил значительное обновление в виде RFC 9580 (2024), в котором введено обязательное шифрование AEAD и поддержка современных эллиптических кривых, таких как Ed448 и X448. Чтобы расшифровать файл .gpg, вам понадобится GnuPG и соответствующий закрытый ключ получателя; бинарные связки ключей хранятся в файлах .kbx.
Файл .gpg является бинарным - он не предназначен для чтения человеком. Текстовый эквивалент в кодировке ASCII (ASCII-armored), который можно безопасно пересылать по электронной почте или вставлять в терминал, использует расширение .asc. В Windows наиболее распространенным способом работы с файлами .gpg является Gpg4win с графическим интерфейсом Kleopatra; в Linux и macOS шифрование, расшифровка и управление ключами выполняются с помощью инструмента командной строки gpg.
Безопасность и защита
РИСК: LOWФормат .gpg является инструментом безопасности, а не угрозой - файл представляет собой зашифрованные или подписанные данные OpenPGP и не содержит исполняемого кода. Реальную осторожность следует проявлять в отношении ключей и секретов: файл secring.gpg или .gpg с секретным ключом содержит ваши ЗАКРЫТЫЕ ключи - никогда не делитесь ими и защищайте их надежной парольной фразой. При расшифровке делайте это локально с помощью GnuPG, а не на веб-сайтах, где вам пришлось бы вводить пароль или закрытый ключ. Если вы получили зашифрованный файл, успешная расшифровка означает лишь то, что он был расшифрован - к полученному открытому тексту следует относиться с обычной осторожностью. После расшифровки восстановленный файл (например, exe или документ) несет в себе те же риски, которые характерны для данного типа файлов.
Детали формата
в двух словахПрограммы, открывающие файлы GPG
Технические подробности
глубокая спецификация| MIME-тип | application/pgp-encrypted |
| Кодировка файла | Бинарные пакеты OpenPGP (не Base64; текстовый вариант ASCII-armored см. в .asc) |
| Основное назначение | Шифрование файлов и сообщений; также используется для бинарных связок ключей и отсоединенных подписей |
| Управляющий стандарт | OpenPGP - RFC 2440 (1998), RFC 4880 (2007), RFC 9580 (2024) |
| Структура пакетов | Серия пакетов OpenPGP переменной длины; первый байт - это байт тега пакета с всегда установленным старшим битом |
| Магические байты | Фиксированных нет - первый байт является тегом пакета OpenPGP; обычно 0x85, 0x84 или 0xC1 для пакетов с зашифрованными данными |
| Асимметричные алгоритмы | RSA, ElGamal, ECDH, ECDSA, EdDSA (Ed25519; Ed448 добавлен в RFC 9580) |
| Симметричные шифры | AES-128/192/256, Camellia-128/192/256, 3DES, Twofish (выбираются на основе предпочтений алгоритмов в ключе получателя) |
| Алгоритмы хеширования | SHA-256, SHA-512 (предпочтительные); SHA-1 (устаревший); SHA3-256, SHA3-512 (RFC 9580) |
| Сжатие перед шифрованием | Необязательно - открытый текст может быть сжат с помощью DEFLATE (ZIP), ZLIB или BZIP2 перед шифрованием |
| Только симметричный режим | Поддерживает шифрование на основе парольной фразы без открытого ключа с использованием деривации S2K (string-to-key) |
| Защита целостности | MDC (Modification Detection Code) в RFC 4880; режимы AEAD (OCB, EAX, GCM) стали обязательными в RFC 9580 |
| Требования для расшифровки | Закрытый ключ получателя (или парольная фраза для симметричных файлов) и GnuPG или совместимый инструмент OpenPGP |
| Инфраструктура ключей | Совместимость с моделью Web of Trust (WoT) и публичными серверами ключей, такими как keys.openpgp.org |
| Выпущен | GnuPG 1.0 in 1999; OpenPGP standardized as RFC 2440 (1998) / RFC 4880 (2007) / RFC 9580 (2024) |
| Открыть стандартное | Да · без роялти |
| Спецификация | www.rfc-editor.org |
Конвертации GPG
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах GPG.