Che cos'è il formato di file P7Z?
Un file .p7z è un messaggio CMS CompressedData - parte della famiglia S/MIME e PKCS #7 di formati di messaggi crittografici. A differenza dei suoi simili .p7s (firma separata) e .p7m (messaggio crittografato o firmato), un file .p7z si limita a comprimere il suo contenuto utilizzando zlib/DEFLATE come specificato in RFC 3274. Non aggiunge alcuna crittografia né firma digitale.
In pratica, i file .p7z arrivano quasi esclusivamente come allegati e-mail denominati smime.p7z, generati automaticamente quando un client di posta S/MIME comprime un messaggio in uscita. Un destinatario il cui client supporta la decompressione S/MIME (Outlook, Apple Mail, Thunderbird) non vede mai il file .p7z - il client lo scarta silenziosamente e visualizza il messaggio normalmente. Il file emerge solo quando l'applicazione di posta del destinatario manca del supporto S/MIME.
Il formato binario è ASN.1 codificato in DER: una struttura CMS ContentInfo che avvolge un valore CompressedData con CMSVersion 0, un identificatore dell'algoritmo di compressione (OID 1.2.840.113549.1.9.16.1.9 per zlib) e il contenuto MIME compresso. Quando trasmesso via e-mail, è tipicamente codificato in base64. L'integrità si affida al controllo Adler-32 integrato di zlib; l'integrità crittografica richiede un wrapper SignedData aggiuntivo.
Il formato è definito in RFC 3274 all'interno del framework Cryptographic Message Syntax (CMS, RFC 5652), facendo parte della suite S/MIME 4.0 (RFC 8551).
Sicurezza e incolumità
RISCHIO: MEDIUMUn file .p7z è un'e-mail compressa ed è sicuro quanto il suo contenuto: il messaggio interno può contenere allegati dannosi o link di phishing che diventano attivi una volta decompressi, quindi tratta un smime.p7z inaspettato come qualsiasi posta non richiesta e non aprire i file allegati di cui non ti fidi. Nota che .p7z non fornisce ALCUNA crittografia - è solo compressione, quindi non offre riservatezza (compito di .p7m/S/MIME crittografato). L'abuso in stile «zip-bomb» è teoricamente possibile ma raro. Se un smime.p7z non si apre, la causa solita è semplicemente un client di posta senza supporto per la compressione S/MIME, non una minaccia.
Dettagli del formato
in sintesi- Volume 7-Zip diviso - Alcuni strumenti e vecchi riferimenti etichettano una parte multi-volume di 7-Zip come .p7z; in pratica le divisioni di 7-Zip sono denominate .7z.001 ecc., quindi i volumi p7z autentici sono rari.
Programmi che aprono file P7Z
Dettagli tecnici
specifiche approfondite| Codifica | Binario DER (ASN.1) per file standalone; codificato in base64 quando incorporato in e-mail MIME |
| Ordine dei byte | Non applicabile - ASN.1 DER è una codifica tag-length-value, non dipende dall'endianness |
| Contenitore | PKCS #7 / Cryptographic Message Syntax (CMS) - CompressedData ContentInfo |
| Magic bytes | 30 82 (ASN.1 SEQUENCE con lunghezza di 2 byte) all'offset 0 per i file codificati in DER; nessuna firma fissa per la forma MIME codificata in base64 |
| Compressione | zlib / DEFLATE (RFC 3274 CMS Compressed Data) |
| Crittografia | Nessuna - .p7z esegue solo la compressione; la crittografia richiede .p7m (EnvelopedData) |
| CMS OID | 1.2.840.113549.1.9.16.1.9 (id-smime-ct-compressedData) |
| CMSVersion | 0 (fisso per CompressedData) |
| Integrità | Checksum zlib Adler-32 integrato nel flusso compresso; nessuna integrità crittografica a meno che non sia avvolto in un livello SignedData (.p7m) |
| Dimensione tipica | Da pochi KB a pochi MB (un singolo messaggio e-mail con le sue parti incorporate e gli allegati) |
| Tipo MIME | application/pkcs7-mime; nome file allegato standard smime.p7z |
| Specifica | RFC 3274 (CMS Compressed Data); S/MIME 4.0 secondo RFC 8551 |
| Modello di consegna | Generato automaticamente dai client S/MIME; trasparente per i destinatari compatibili che non vedono mai l'allegato .p7z grezzo |
| Formati correlati | .p7m = EnvelopedData o SignedData crittografato/firmato; .p7s = firma separata; .p7c = bundle di certificati |
| Rilasciato | S/MIME compression defined in RFC 3274 (CMS Compressed Data, 2002) |
| Ultima versione | S/MIME 4.0 (RFC 8551, 2019); compression per RFC 3274 |
| Standard aperto | Sì · royalty-free |
| Specifica | datatracker.ietf.org |
Conversioni P7Z
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file P7Z.