Qu'est-ce que le format de fichier P7Z ?
Un fichier .p7z est un message CMS CompressedData - il fait partie de la famille S/MIME et PKCS #7 des formats de messages cryptographiques. Contrairement à ses frères .p7s (signature détachée) et .p7m (message chiffré ou signé), un fichier .p7z se contente de compresser sa charge utile en utilisant zlib/DEFLATE comme spécifié dans l'RFC 3274. Il n'ajoute aucun chiffrement ni signature numérique.
En pratique, les fichiers .p7z arrivent presque exclusivement sous forme de pièces jointes nommées smime.p7z, générées automatiquement lorsqu'un client de messagerie S/MIME compresse un message sortant. Un destinataire dont le client prend en charge la décompression S/MIME (Outlook, Apple Mail, Thunderbird) ne voit jamais le fichier .p7z - le client le déballe silencieusement et affiche le message normalement. Le fichier ne fait surface que lorsque l'application de messagerie du destinataire ne dispose pas du support S/MIME.
Le format binaire est de l'ASN.1 encodé en DER : une structure CMS ContentInfo enveloppant une valeur CompressedData avec CMSVersion 0, un identifiant d'algorithme de compression (OID 1.2.840.113549.1.9.16.1.9 pour zlib), et le contenu MIME compressé. Lorsqu'il est transmis par e-mail, il est généralement blindé en base64. L'intégrité repose sur la vérification Adler-32 intégrée de zlib ; l'intégrité cryptographique nécessite une enveloppe SignedData supplémentaire.
Le format est défini dans l'RFC 3274 au sein du cadre Cryptographic Message Syntax (CMS, RFC 5652), faisant partie de la suite S/MIME 4.0 (RFC 8551).
Sécurité et sûreté
RISQUE : MEDIUMUn .p7z est un e-mail compressé et n'est sûr que dans la mesure de son contenu : le message interne peut transporter des pièces jointes malveillantes ou des liens de phishing qui deviennent actifs une fois décompressés, traitez donc un smime.p7z inattendu comme tout courrier non sollicité et n'ouvrez pas les fichiers joints en lesquels vous n'avez pas confiance. Notez que le .p7z ne fournit AUCUN chiffrement - il s'agit uniquement de compression, il n'offre donc aucune confidentialité (c'est le rôle du .p7m/S/MIME chiffré). L'abus de type « bombe de décompression » est théoriquement possible mais rare. Si un smime.p7z ne s'ouvre pas, la cause habituelle est simplement un client de messagerie sans support de compression S/MIME, et non une menace.
Détails du format
en bref- Volume 7-Zip fractionné - Certains outils et références anciennes étiquettent une partie 7-Zip multi-volume .p7z ; en pratique, les fractionnements 7-Zip sont nommés .7z.001 etc., de sorte que les véritables volumes p7z sont rares.
Programmes qui ouvrent les fichiers P7Z
Détails techniques
spécifications approfondies| Encodage | Binaire DER (ASN.1) pour les fichiers autonomes ; blindé en base64 lorsqu'il est intégré dans un e-mail MIME |
| Ordre des octets | Non applicable - l'ASN.1 DER est un encodage étiquette-longueur-valeur, non dépendant de l'endianness |
| Conteneur | PKCS #7 / Cryptographic Message Syntax (CMS) - CompressedData ContentInfo |
| Octets magiques | 30 82 (SEQUENCE ASN.1 avec longueur de 2 octets) à l'offset 0 pour les fichiers encodés en DER ; pas de signature fixe pour la forme MIME blindée en base64 |
| Compression | zlib / DEFLATE (RFC 3274 CMS Compressed Data) |
| Chiffrement | Aucun - le .p7z compresse uniquement ; le chiffrement nécessite le .p7m (EnvelopedData) |
| CMS OID | 1.2.840.113549.1.9.16.1.9 (id-smime-ct-compressedData) |
| CMSVersion | 0 (fixe pour CompressedData) |
| Intégrité | Somme de contrôle zlib Adler-32 intégrée au flux compressé ; aucune intégrité cryptographique à moins d'être enveloppé dans une couche SignedData (.p7m) |
| Taille typique | De quelques Ko à quelques Mo (un message électronique avec ses parties intégrées et ses pièces jointes) |
| Type MIME | application/pkcs7-mime ; nom de fichier de pièce jointe standard smime.p7z |
| Spécification | RFC 3274 (CMS Compressed Data) ; S/MIME 4.0 selon RFC 8551 |
| Modèle de livraison | Généré automatiquement par les clients S/MIME ; transparent pour les destinataires capables qui ne voient jamais la pièce jointe .p7z brute |
| Formats frères | .p7m = EnvelopedData ou SignedData chiffré/signé ; .p7s = signature détachée ; .p7c = lot de certificats |
| Publié | S/MIME compression defined in RFC 3274 (CMS Compressed Data, 2002) |
| Dernière version | S/MIME 4.0 (RFC 8551, 2019); compression per RFC 3274 |
| Standard ouvert | Oui · libre de droits |
| Spécification | datatracker.ietf.org |
Conversions P7Z
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers P7Z.