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
BCJ Conversor para executáveis do x86 de 32 bits
BCJ2 Conversor para executáveis do x86 de 32 bits
BZip2 Algoritmo BWT padrão
Deflate Algoritmo baseado no LZ77 padrão

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
  • Suporte a multi-threading e hyper-threading do P4

O algoritmo de compactação  LZMA é muito conveniente para aplicações embutidas. O LZMA foi lançado sob os termos da GNU LGPL. O LZMA também está disponível sob licença proprietária para aqueles que não podem usar a licença GNU LGPL em seus programas. Se você quiser usar o código do LZMA, você pode pedir consultas, programação customizada do código, e licenças de desenvolvedor da página do suporte: Enviar uma mensagem para o desenvolvedor do LZMA. Veja também informações sobre o LZMA SDK.

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.

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

Links:


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