
我知道許多版本的 Windows 沒有內建資源管理器支援使用 AES-256 加密(而不是損壞的 zip 加密)的 zip 檔案(PKZip 格式)。特別是我在 Windows 7 和 Server 2012 上嘗試過,但它都不起作用。
我無權測試較新的 Windows 版本。 Windows 8.1 和/或 Windows 10 使用者能否使用 Windows 資源管理器或作業系統隨附的任何工具來提取 zip 檔案中的 AES-256 加密檔案? (我知道他們可以透過安裝免費程式來做到這一點,但如果沒有必要,不想要求他們這樣做。)
答案1
我現在就嘗試過這個。我使用 7-Zip 創建了 AES-256 加密的 *.zip (PKZip) 文件,然後在 Windows 10 文件資源管理器中打開它。
我使用的是 Windows 10 1709(作業系統版本 16299.125),又稱為「秋季創作者更新」。
檔案總管正確列出了 zip 檔案中的檔案(這是預期的,因為 zip 檔案不會加密檔案名稱),但在嘗試擷取檔案時出現錯誤:
意外錯誤導致您無法複製文件。如果您繼續收到此錯誤,您可以使用錯誤代碼來搜尋有關此問題的協助。
錯誤 0x80004005:未指定的錯誤
因此,Windows 10(大概還有 Windows 8.1、8.0、7 等)不支援 zip 檔案中的 AES-256 加密 - 但 7-Zip 中的「ZipCrypto」模式似乎受支援。
答案2
這個問題雖然很老,但詢問的是 PKZip 格式,所以我想我應該測試 PKZIP 使用的 AES 256 加密方法而不是 WinZip/7zip,因為它們不同,也與 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
...
與使用 AES 256 的 7zip 加密 zip 相比,後者使用 WinZip AES 256 演算法,演算法 ID 為 0x03 0x08(根據 PKZIP)。
7z l -slt 7zip.zip
...
Method = AES-256 Deflate:Maximum
Characteristics = WzAES : Encrypt
...
在這兩種情況下我的Windows 10 家用版 20H2 無法解密。對於 WzAES 256 zip 我的錯誤是
Windows 無法完成提取。
無法建立目標檔案。
雖然 pkAES-256 檔案只是一直認為我給它的密碼無效:
您輸入的密碼不正確。嘗試再次輸入。
Windows 10 似乎仍然不原生支援 Zip AES 加密,無論是 PKWARE AES 256 還是 WinZip AES 256。