我知道许多版本的 Windows 没有内置资源管理器支持使用 AES-256 加密的 zip 文件(PKZip 格式),而不是使用破解的 zip 加密。特别是我在 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 进行比较,它使用 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。