Windows 8.1 または 10 は zip ファイル内の AES-256 をサポートしていますか?

Windows 8.1 または 10 は zip ファイル内の AES-256 をサポートしていますか?

多くのバージョンの Windows には、壊れた zip 暗号ではなく AES-256 暗号化を使用する zip ファイル (PKZip 形式) に対する組み込みのエクスプローラー サポートがないことは承知しています。特に、Windows 7 と Server 2012 で試してみましたが、どちらでも動作しませんでした。

新しいバージョンの Windows をテストする権限がありません。Windows 8.1 および/または Windows 10 のユーザーは、Windows エクスプローラーまたは OS に付属するものを使用して、AES-256 で暗号化されたファイルを zip アーカイブから抽出できますか? (無料で入手できるプログラムをインストールすることで抽出できることは知っていますが、必要がない場合はそうすることを強制したくありません。)

答え1

今これを試してみました。7-Zip を使用して AES-256 で暗号化された *.zip (PKZip) ファイルを作成し、それを Windows 10 のファイル エクスプローラーで開きました。

私は Windows 10 1709 (OS ビルド 16299.125)、別名「Fall Creator's Update」を使用しています。

ファイル エクスプローラーは zip ファイル内のファイルを正しくリストしましたが (zip ファイルではファイル名が暗号化されないため、これは予想どおりです)、ファイルを抽出しようとするとエラーが発生しました。

予期しないエラーが発生したため、ファイルをコピーできません。このエラーが引き続き発生する場合は、エラー コードを使用してこの問題に関するヘルプを検索できます。

エラー 0x80004005: 不明なエラー

つまり、Windows 10 (およびおそらく Windows 8.1、8.0、7 など) は、zip ファイルでの AES-256 暗号化をサポートしていません。ただし、7-Zip の「ZipCrypto」モードはサポートされているようです。

答え2

この質問は古いものですが、PKZip 形式について尋ねていたので、WinZip/7zip ではなく PKZIP で使用される AES 256 暗号化方式をテストしてみようと思いました。これらは 7zip が参照する従来の「ZipCrypto」とは異なり、同じでもありません。ファイル形式は同じですが、PKZip アプリケーションで使用される暗号化の実装は異なります。

PKWARE AES 256 暗号化 zip ファイルをテストしました。これは PKZIP 14.40.0028 の評価版で作成され、アルゴリズム ID は 0x10 0x66 (PKZIP による) です。7zip のコマンド ラインでテストしたところ、次のことがわかりました。

7z l -slt pkzip.zip
...
Method = pkAES-256 Deflate
Characteristics = NTFS StrongCrypto : Encrypt StrongCrypto UTF8
...

WinZip AES 256 アルゴリズムを使用し、アルゴリズム ID が 0x03 0x08 (PKZIP による) である AES 256 で暗号化された 7zip zip と比較してください。

7z l -slt 7zip.zip
...
Method = AES-256 Deflate:Maximum
Characteristics = WzAES : Encrypt
...

どちらの場合も私のWindows 10 Homeバージョン20H2では復号化できませんWzAES 256 zipの場合、私のエラーは

Windows は抽出を完了できません。

宛先ファイルを作成できませんでした。

pkAES-256 ファイルは、無効なパスワードを入力していると判断し続けます。

入力したパスワードが正しくありません。もう一度入力してください。

Windows 10 は、PKWARE AES 256 であろうと WinZip AES 256 であろうと、Zip AES 暗号化をネイティブにサポートしていないようです。

関連情報