O que é o formato de ficheiro P7Z?
Um arquivo .p7z é uma mensagem CMS CompressedData - parte da família S/MIME e PKCS #7 de formatos de mensagens criptográficas. Ao contrário de seus irmãos .p7s (assinatura destacada) e .p7m (mensagem criptografada ou assinada), um arquivo .p7z apenas comprime seu conteúdo usando zlib/DEFLATE conforme especificado na RFC 3274. Ele não adiciona criptografia nem assinatura digital.
Na prática, arquivos .p7z chegam quase exclusivamente como anexos de e-mail chamados smime.p7z, gerados automaticamente quando um cliente de e-mail S/MIME comprime uma mensagem de saída. Um destinatário cujo cliente suporta descompressão S/MIME (Outlook, Apple Mail, Thunderbird) nunca vê o arquivo .p7z - o cliente o descompacta silenciosamente e exibe a mensagem normalmente. O arquivo só aparece quando o aplicativo de e-mail do destinatário carece de suporte para S/MIME.
O formato binário é ASN.1 codificado em DER: uma estrutura CMS ContentInfo que envolve um valor CompressedData com CMSVersion 0, um identificador de algoritmo de compressão (OID 1.2.840.113549.1.9.16.1.9 para zlib) e o conteúdo MIME comprimido. Quando transmitido por e-mail, é tipicamente codificado em base64. A integridade depende da verificação Adler-32 integrada do zlib; a integridade criptográfica requer um invólucro SignedData adicional.
O formato é definido na RFC 3274 dentro da estrutura Cryptographic Message Syntax (CMS, RFC 5652), fazendo parte do conjunto S/MIME 4.0 (RFC 8551).
Segurança e proteção
RISCO: MEDIUMUm .p7z é um e-mail comprimido e é tão seguro quanto o seu conteúdo: a mensagem interna pode conter anexos maliciosos ou links de phishing que se tornam ativos uma vez descomprimidos, portanto, trate um smime.p7z inesperado como qualquer e-mail não solicitado e não abra arquivos anexados em que não confia. Observe que o .p7z NÃO fornece criptografia - é apenas compressão, portanto não oferece confidencialidade (esse é o trabalho do .p7m/S/MIME criptografado). Abuso do tipo «bomba de descompressão» é teoricamente possível, mas raro. Se um smime.p7z não abrir, a causa usual é simplesmente um cliente de e-mail sem suporte para compressão S/MIME, não uma ameaça.
Detalhes do formato
em resumo- Volume dividido do 7-Zip - Algumas ferramentas e referências antigas rotulam uma parte de volumes múltiplos do 7-Zip como .p7z; na prática, as divisões do 7-Zip são nomeadas .7z.001 etc., portanto, volumes p7z genuínos são raros.
Programas que abrem arquivos P7Z
Detalhes técnicos
especificação profunda| Codificação | DER binário (ASN.1) para arquivos autônomos; codificado em base64 quando incorporado em e-mail MIME |
| Ordem dos bytes | Não aplicável - ASN.1 DER é uma codificação tag-length-value, não dependente de endianness |
| Contêiner | PKCS #7 / Cryptographic Message Syntax (CMS) - CompressedData ContentInfo |
| Bytes mágicos | 30 82 (ASN.1 SEQUENCE com comprimento de 2 bytes) no deslocamento 0 para arquivos codificados em DER; sem assinatura fixa para a forma MIME em base64 |
| Compressão | zlib / DEFLATE (RFC 3274 CMS Compressed Data) |
| Criptografia | Nenhuma - .p7z apenas comprime; a criptografia requer .p7m (EnvelopedData) |
| CMS OID | 1.2.840.113549.1.9.16.1.9 (id-smime-ct-compressedData) |
| CMSVersion | 0 (fixo para CompressedData) |
| Integridade | Checksum zlib Adler-32 integrado ao fluxo comprimido; sem integridade criptográfica, a menos que envolvido em uma camada SignedData (.p7m) |
| Tamanho típico | De alguns KB a alguns MB (uma mensagem de e-mail com suas partes internas e anexos) |
| Tipo MIME | application/pkcs7-mime; nome de arquivo de anexo padrão smime.p7z |
| Especificação | RFC 3274 (CMS Compressed Data); S/MIME 4.0 conforme RFC 8551 |
| Modelo de entrega | Gerado automaticamente por clientes S/MIME; transparente para destinatários compatíveis que nunca veem o anexo .p7z bruto |
| Formatos irmãos | .p7m = EnvelopedData ou SignedData criptografado/assinado; .p7s = assinatura destacada; .p7c = pacote de certificados |
| Lançado | S/MIME compression defined in RFC 3274 (CMS Compressed Data, 2002) |
| Versão mais recente | S/MIME 4.0 (RFC 8551, 2019); compression per RFC 3274 |
| Padrão aberto | Sim · livre de royalties |
| Especificação | datatracker.ietf.org |
Conversões de P7Z
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos P7Z.