Co to jest format pliku P7Z?
Plik .p7z to wiadomość typu CMS CompressedData - część rodziny kryptograficznych formatów wiadomości S/MIME i PKCS #7. W przeciwieństwie do pokrewnych formatów .p7s (odłączony podpis) i .p7m (zaszyfrowana lub podpisana wiadomość), plik .p7z jedynie kompresuje swoją zawartość przy użyciu zlib/DEFLATE, zgodnie ze specyfikacją RFC 3274. Nie dodaje on szyfrowania ani podpisu cyfrowego.
W praktyce pliki .p7z pojawiają się niemal wyłącznie jako załączniki e-mail o nazwie smime.p7z, generowane automatycznie, gdy klient poczty S/MIME kompresuje wiadomość wychodzącą. Odbiorca, którego klient obsługuje dekompresję S/MIME (Outlook, Apple Mail, Thunderbird), nigdy nie widzi pliku .p7z - klient po cichu go rozpakowuje i wyświetla wiadomość normalnie. Plik staje się widoczny tylko wtedy, gdy aplikacja pocztowa odbiorcy nie posiada wsparcia dla S/MIME.
Format binarny to ASN.1 zakodowany w DER: struktura CMS ContentInfo zawierająca wartość CompressedData z CMSVersion 0, identyfikatorem algorytmu kompresji (OID 1.2.840.113549.1.9.16.1.9 dla zlib) oraz skompresowaną treścią MIME. Podczas przesyłania pocztą elektroniczną jest on zazwyczaj zabezpieczony kodowaniem base64. Integralność opiera się na wbudowanej w zlib sumie kontrolnej Adler-32; integralność kryptograficzna wymaga dodatkowej warstwy SignedData.
Format jest zdefiniowany w RFC 3274 w ramach struktury Cryptographic Message Syntax (CMS, RFC 5652), stanowiąc część pakietu S/MIME 4.0 (RFC 8551).
Bezpieczeństwo
RYZYKO: MEDIUMPlik .p7z to skompresowana wiadomość e-mail i jest tak bezpieczny, jak jego zawartość: wewnętrzna wiadomość może zawierać złośliwe załączniki lub linki phishingowe, które stają się aktywne po dekompresji, więc należy traktować nieoczekiwany plik smime.p7z jak każdą inną niechcianą pocztę i nie otwierać załączonych plików, którym się nie ufa. Należy pamiętać, że .p7z NIE zapewnia szyfrowania - służy wyłącznie do kompresji, więc nie oferuje poufności (to zadanie dla .p7m/zaszyfrowanego S/MIME). Ataki typu „bomba dekompresyjna” są teoretycznie możliwe, ale rzadkie. Jeśli smime.p7z nie chce się otworzyć, zwykle przyczyną jest po prostu brak obsługi kompresji S/MIME w kliencie poczty, a nie zagrożenie.
Szczegóły formatu
w pigułce- Podzielony wolumin 7-Zip - Niektóre narzędzia i starsze źródła oznaczają część wielowoluminowego archiwum 7-Zip jako .p7z; w praktyce części 7-Zip nazywane są .7z.001 itd., więc autentyczne woluminy p7z są rzadkością.
Programy otwierające pliki P7Z
Szczegóły techniczne
specyfikacja| Kodowanie | Binarny DER (ASN.1) dla plików samodzielnych; base64 dla plików osadzonych w wiadomościach MIME |
| Kolejność bajtów | Nie dotyczy - ASN.1 DER to kodowanie typu tag-length-value, niezależne od kolejności bajtów (endianness) |
| Kontener | PKCS #7 / Cryptographic Message Syntax (CMS) - CompressedData ContentInfo |
| Magic bytes | 30 82 (ASN.1 SEQUENCE z 2-bajtową długością) pod offsetem 0 dla plików zakodowanych w DER; brak stałej sygnatury dla formy MIME w base64 |
| Kompresja | zlib / DEFLATE (RFC 3274 CMS Compressed Data) |
| Szyfrowanie | Brak - .p7z tylko kompresuje; szyfrowanie wymaga formatu .p7m (EnvelopedData) |
| CMS OID | 1.2.840.113549.1.9.16.1.9 (id-smime-ct-compressedData) |
| CMSVersion | 0 (stała dla CompressedData) |
| Integralność | Suma kontrolna zlib Adler-32 wbudowana w skompresowany strumień; brak integralności kryptograficznej, chyba że zawarty w warstwie SignedData (.p7m) |
| Typowy rozmiar | Od kilku KB do kilku MB (jedna wiadomość e-mail wraz z jej elementami i załącznikami) |
| Typ MIME | application/pkcs7-mime; standardowa nazwa pliku załącznika smime.p7z |
| Specyfikacja | RFC 3274 (CMS Compressed Data); S/MIME 4.0 zgodnie z RFC 8551 |
| Model dostarczania | Generowany automatycznie przez klientów S/MIME; przezroczysty dla odbiorców posiadających odpowiednie oprogramowanie, którzy nigdy nie widzą surowego załącznika .p7z |
| Formaty pokrewne | .p7m = zaszyfrowane/podpisane EnvelopedData lub SignedData; .p7s = odłączony podpis; .p7c = pakiet certyfikatów |
| Wydano | S/MIME compression defined in RFC 3274 (CMS Compressed Data, 2002) |
| Najnowsza wersja | S/MIME 4.0 (RFC 8551, 2019); compression per RFC 3274 |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | datatracker.ietf.org |
Konwersje P7Z
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki P7Z.