7Zipなどの最新のZipユーティリティでは、.Zipファイルを作成するときにパスワードを指定できます。しかし、これはどの程度安全ですか?パスワードで保護されたZipファイルを保護するために使用される暗号化アルゴリズムは何ですか?
7-Zipは、7z/ZipアーカイブにAES-256暗号化を使用します。
7-Zipは、AES-256アルゴリズムによる暗号化もサポートしています。このアルゴリズムは、長さが256ビットの暗号鍵を使用します。そのキーを作成するために、7-ZipはSHA-256ハッシュアルゴリズムに基づく派生関数を使用します。キー導出関数は、ユーザーが定義したテキストパスワードから導出キーを生成します。パスワードの徹底的な検索のコストを増やすために、7-Zipは多数の反復を使用してテキストパスワードから暗号キーを生成します。
7-Zipのヘルプファイルは、パスワード付きの7zファイルのセキュリティについて次のように述べています。
ブルートフォース攻撃は時間の無駄です。理由については詳しく説明しません。代わりにJeff Atwoodのブログを紹介します。彼は excellent post を持っています。
パスワードの長さと同じくらい安全です:
私の7Zipをクラックしようとした経験から、辞書とブルートフォース攻撃の組み合わせによってパスワードで保護されたファイルは次のようになります。
idiot123
)10 ^ 3 * 200kBoston777
)10 ^ 3 * 200k上記がうまくいかなかった場合は、10分の1に満たない状態で(cRARk
を使用して)以下をクラックできます。
すべての数字(0-9)9桁の長さ(10 ^ 9)-約1日かかり、すべてのピンのロックが解除されます(4-5
桁)およびすべての日付(20191111
、10102019
)
ラテン語の小文字および数字(a-z0-9)6シンボル(25 ^ 6)には約2日かかります。このようにしてクラックしました(asdfaf
)
ラテン語の小文字と大文字、および数字。および-(a-zA-Z0-9.-)5つのシンボル(60 ^ 5)は別の日を取り、いくつかの(A.1983
)
この後、それはロングショットです(今日私はここで停止します)
この後、あきらめて、笑