Linux 上使用 AES-256 加密的 7-zip 文件

Ban*_*jer 15 linux windows-7 7-zip

我需要使用 AES-256 加密使用 7zip 压缩 Linux 中的一些文件。最终用户将使用 7zip 在 Windows 中打开。我正在使用以下命令:

7za a myfile.zip test.txt -tzip -mem=AES256 -mx9
Run Code Online (Sandbox Code Playgroud)

问题是当我在 Windows 中打开 zip 存档时,方法显示“Deflate”并且没有说明任何关于 AES-256 的内容。

7zip 窗口截图

我(更重要的是最终用户)如何确定它使用 AES-256 作为加密方法?

这是关于如何设置加密方法的文档,我相信我已经正确设置了。

Linux 7za 版本:

me@myhost~> 7za -version

7-Zip (A) [64] 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
p7zip Version 9.20 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,4 CPUs)
Run Code Online (Sandbox Code Playgroud)

Linux 主机是 SLES 11 SP2,对于 Windows,我使用的是 Windows 7。

Ign*_*ams 20

除非您提供密码,否则 7-Zip 将拒绝加密数据,因为它不知道您想用什么密钥对其进行加密:

7za a myfile.zip test.txt -tzip -mem=AES256 -mx9 -pmypassword
Run Code Online (Sandbox Code Playgroud)


Fra*_*urt 5

我(更重要的是最终用户)如何确定它使用 AES-256 作为加密方法?

您可以使用7z l -slt myfile.zip,它应该输出AES-256(除其他外)。

如果您选择 7z 格式(例如,使用7za a -t7z myfile.7z test.txt -tzip -mem=AES256 -mx9 -pmypassword),7z l -slt myfile.7z则应输出7zAES:19(与 相同AES-256)。

https://sourceforge.net/p/p7zip/patches/25/#3da5

Igor Pavlov:7zAES:19表示密码到密钥函数的 AES-256 + (2^19) SHA-256 迭代。