在 macOS Monterey 上,我需要创建一个使用 aes256 等安全算法加密的存档。该存档需要在 Windows 系统上解压,只能使用 Windows 安装中默认的程序。
我探索的解决方案均无效:
zip --encrypt archive.zip *
很好的解决方案,但加密算法已被破解。我找不到使用命令zip
行使用正确加密算法的方法tar --options “encryption=aes256” -a -cf archive.zip *
这曾经在以前的 macOS 上运行过,但现在又恢复了tar: Undefined option: “encryption"
tar --options “zip:encryption=aes256” -a -cf archive.zip *
这曾经在 macOS Big Sur 上运行良好,但现在又出现了tar: Unknown module name: “zip"
我找不到安装 zip 模块的方法tar -czf - * | openssl enc -aes-256-cbc -md sha512 -pbkdf2 -iter 100000 -salt -out archive.tar.gz
这可以创建一个tar.gz
存档。但是我需要一个zip
存档。我找不到如何让它创建一个 zip 存档
任何帮助都非常感谢。
答案1
Windows 资源管理器不支持使用 AES 加密的 ZIP 存档。它仅支持 ZipCrypto,正如您所说,它基本上没用。此外,Windows 资源管理器在处理 ZIP 存档方面确实很糟糕。
Windows 资源管理器支持的唯一其他存档格式是 CAB,也称为 Cabinet。它根本不支持加密。
你想要的是不可能的。为了实现安全的文件传输,你需要第三方软件。
但也许第三方软件可以作为档案本身:您可以使用 7-Zip(或者 macOS 上的 p7zip)创建一个自解压档案。
7z a -sfx7z.sfx -pThePassword -mhe My-Archive.exe *
您可以从 Windows 版本的 7-Zip 中获取 SFX 模块。7z.sfx
是 Windows GUI SFX 模块。-mhe
启用标头加密,甚至隐藏文件名。