O Formato 7z

7z é um novo formato de arquivo compactado, que provê alta taxa de compressão.

As principais características do formato 7z são:

  • Arquitetura aberta
  • Alta taxa de compressão
  • Encriptação forte AES-256
  • Capacidade de usar qualquer método de compressão, conversão ou ou encriptação
  • Suporte a arquivos com tamanhos até 16000000000 GB
  • Nomes de arquivos em Unicode
  • Compressão sólida
  • Compactação de headers do arquivo

7z tem arquitetura aberta, de modo que ele pode suportar qualquer método novo de compactação. Agora, os seguintes métodos estão integrados ao 7z:

Método Descrição
LZMA Versão melhorada e otimizada do algoritmo LZ77
LZMA2 Versão melhorada do LZMA
PPMD PPMdH do Dmitry Shkarin, com pequenas mudanças
BZip2 Algoritmo BWT padrão
Copy Sem compressão

7z also supports filters that improve compression ratio of main compression method. Now the following filters are integrated to 7z:

BCJ Conversor para executáveis x86
BCJ2 Conversor para executáveis x86
ARM64 Conversor para executáveis ARM64
ARMT Conversor para executáveis 32-bit ARM-Thumb
ARM Conversor para executáveis ARM32
PPC Conversor para executáveis PowerPC
SPARC Conversor para executáveis SPARC
IA64 Conversor para executáveis IA-64 (Itanium)
Delta Conversor para arquivos WAV
Swap2/Swap4 Conversores para mudar a ordem dos bytes

LZMA é o método default e geral de compressão do formato 7z. As principais características do método LZMA são:

  • Alta taxa de compressão
  • Tamanho variável do dicionário (até 4 GB)
  • Velocidade de compactação: cerca de 1 MB/s numa CPU de 2 GHz
  • Velocidade de descompactação: cerca de 10-20 MB/s numa CPU de 2 GHz
  • Baixo requisito de memória para descompactação (depende do tamanho do dicionário)
  • Tamanho pequeno de código para descompactação: cerca de 5 KB

O 7-Zip também suporta encriptação com o algoritmo AES-256. Esse algoritmo usa chave secreta de com 256 bits de tamanho. Para criar aquela chave, o 7-Zip usa uma função de derivação baseada no algoritmo de hash SHA-256. Uma função de derivação de chave produz uma chave devidada de uma senha-texto definida pelo usuário. Para aumentar o custo de buscas exaustivas por senhas,o 7-Zip usa um grande número de iterações para produzir a chave a partir da senha-texto.

7z é uma parte do programa 7-Zip distribuído sob a licença GNU LGPL. Você pode baixar os códigos-fonte e os binários do  7-Zip da Página de Download.

A maior parte do código do 7z está incluída no LZMA SDK.

Aplicações que suportam os arquivos 7z: WinRAR, PowerArchiver, TUGZip, IZArc.

Links:


Copyright (C) 2024 Igor Pavlov
Portuguese Version by Renato Nunes Bastos