Что такое формат файла P7Z?
Файл .p7z представляет собой сообщение CMS CompressedData - часть семейства криптографических форматов сообщений S/MIME и PKCS #7. В отличие от родственных форматов .p7s (отсоединенная подпись) и .p7m (зашифрованное или подписанное сообщение), файл .p7z только сжимает полезную нагрузку с помощью zlib/DEFLATE, как указано в RFC 3274. Он не добавляет ни шифрования, ни цифровой подписи.
На практике файлы .p7z приходят почти исключительно как вложения к электронной почте с именем smime.p7z, создаваемые автоматически, когда почтовый клиент S/MIME сжимает исходящее сообщение. Получатель, чей клиент поддерживает декомпрессию S/MIME (Outlook, Apple Mail, Thunderbird), никогда не видит файл .p7z - клиент незаметно распаковывает его и отображает сообщение в обычном виде. Файл появляется только тогда, когда в почтовом приложении получателя отсутствует поддержка S/MIME.
Бинарный формат представляет собой DER-кодированный ASN.1: структуру CMS ContentInfo, оборачивающую значение CompressedData с CMSVersion 0, идентификатор алгоритма сжатия (OID 1.2.840.113549.1.9.16.1.9 для zlib) и сжатое содержимое MIME. При передаче по электронной почте он обычно кодируется в base64. Целостность обеспечивается встроенной в zlib проверкой Adler-32; для криптографической целостности требуется дополнительная оболочка SignedData.
Формат определен в RFC 3274 в рамках структуры Cryptographic Message Syntax (CMS, RFC 5652), являясь частью набора S/MIME 4.0 (RFC 8551).
Безопасность и защита
РИСК: MEDIUMФайл .p7z - это сжатое электронное письмо, и он безопасен ровно настолько, насколько безопасно его содержимое: внутреннее сообщение может содержать вредоносные вложения или фишинговые ссылки, которые становятся активными после распаковки. Поэтому относитесь к неожиданному smime.p7z как к любой нежелательной почте и не открывайте вложенные файлы, которым не доверяете. Обратите внимание, что .p7z НЕ обеспечивает шифрования - это только сжатие, поэтому он не гарантирует конфиденциальность (это задача .p7m/зашифрованного S/MIME). Злоупотребления в стиле «архивных бомб» теоретически возможны, но редки. Если smime.p7z не открывается, обычной причиной является просто отсутствие поддержки сжатия S/MIME в почтовом клиенте, а не угроза.
Детали формата
в двух словах- Многотомный архив 7-Zip - Некоторые инструменты и старые справочники обозначают часть многотомного архива 7-Zip как .p7z; на практике части 7-Zip именуются .7z.001 и т. д., поэтому подлинные тома p7z встречаются редко.
Программы, открывающие файлы P7Z
Технические подробности
глубокая спецификация| Кодировка | Бинарный DER (ASN.1) для отдельных файлов; base64-кодирование при встраивании в MIME-сообщение |
| Порядок байтов | Не применимо - ASN.1 DER использует кодирование «тег-длина-значение» и не зависит от порядка байтов |
| Контейнер | PKCS #7 / Cryptographic Message Syntax (CMS) - CompressedData ContentInfo |
| Магические байты | 30 82 (ASN.1 SEQUENCE с 2-байтовой длиной) по смещению 0 для DER-кодированных файлов; фиксированная сигнатура отсутствует для MIME-формы в base64 |
| Сжатие | zlib / DEFLATE (RFC 3274 CMS Compressed Data) |
| Шифрование | Нет - .p7z только сжимает; для шифрования требуется .p7m (EnvelopedData) |
| CMS OID | 1.2.840.113549.1.9.16.1.9 (id-smime-ct-compressedData) |
| CMSVersion | 0 (фиксировано для CompressedData) |
| Целостность | Контрольная сумма zlib Adler-32, встроенная в сжатый поток; криптографическая целостность отсутствует, если не обернуто в слой SignedData (.p7m) |
| Типичный размер | От нескольких КБ до нескольких МБ (одно электронное письмо с его внутренними частями и вложениями) |
| MIME-тип | application/pkcs7-mime; стандартное имя файла вложения smime.p7z |
| Спецификация | RFC 3274 (CMS Compressed Data); S/MIME 4.0 согласно RFC 8551 |
| Модель доставки | Автоматически генерируется клиентами S/MIME; прозрачно для совместимых получателей, которые никогда не видят само вложение .p7z |
| Родственные форматы | .p7m = зашифрованные/подписанные EnvelopedData или SignedData; .p7s = отсоединенная подпись; .p7c = связка сертификатов |
| Выпущен | S/MIME compression defined in RFC 3274 (CMS Compressed Data, 2002) |
| Последняя версия | S/MIME 4.0 (RFC 8551, 2019); compression per RFC 3274 |
| Открыть стандартное | Да · без роялти |
| Спецификация | datatracker.ietf.org |
Конвертации P7Z
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах P7Z.