7z 形式

7z は高圧縮率を誇る、新しい書庫形式です。

7z 形式の主な特徴:

7z はオープン・アーキテクチャなので、どんな新しい圧縮方式にも対応することが可能です。

現在 7z では以下の圧縮方式が使用可能です:

圧縮方式 説明
LZMA LZ77 を改良し最大限活用するアルゴリズム
PPMD Dmitry Shkarin の PPMdH に弱冠の変更を加えたアルゴリズム
BCJ 32-bit x86 実行ファイル用コンバータ
BCJ2 32-bit x86 実行ファイル用コンバータ
BZip2 標準的な BWT アルゴリズム
Deflate 標準的な LZ77 に基づいたアルゴリズム

LZMA7z 形式のデフォルトでの一般的な圧縮方式です。 LZMA の主な特徴 :

LZMA 圧縮アルゴリズムはアプリケーションに組み込むのに非常に適しています。 もしあなたが LZMA コードを使いたく、相談をしたいのなら developer licenses の要求は 以下のページからお寄せください。

www.7-zip.org/support.html

※注※
このサポートをしているのは日本語訳者の komuro来栖 ではないので,日本語でのサポートはおこなっていません。

7-Zip は AES-256 暗号化アルゴリズムにも対応しました。 このアルゴリズムは 256bit の長さの暗号キーを使用します。そのキーを作成するために、7-Zip は SHA-256 ハッシュ アルゴリズムに基づく機能を使用します。 キーはユーザーの決めたテキストのパスワードに基づいて生成されます。 総当り式パスワード検索のコストを増加させるために、7-Zip はテキストパスワードから暗号キーを 作るため幾度も繰り返しします。

パスワードの長さ選択に関するTips

以下にパスワードがランダムで意味の無い文字の連続である際の、 総当り的パスワード検索アタックに関する時間を見積もりがあります

私達は一人のユーザーが一秒間に10個のパスワードをチェックでき、 10億の運営費を持つ組織が一秒間に100億のパスワードをチェックできると仮定しました。 私達は同様に2年間でプロセッサがそのパフォーマンスを2倍にし、 そしてどの意味の無い文字による長いパスワードも総当り式キー検索アタックに対し9年間不利になると仮定しました。

私達はアタックのためにはこれだけの時間が必要だと見積もりました:

パスワードの長さ 一人のユーザーによるアタック 組織によるアタック
1 2秒 1秒
2 1分 1秒
3 30分 1秒
4 12時間 1秒
5 14日 1秒
6 1年 1秒
7 10年 1秒
8 19年 20秒
9 26年 9分
10 37年 4時間
11 46年 4日
12 55年 4月
13 64年 4年
14 73年 13年
15 82年 22年
16 91年 31年
17 100年 40年