在 Mac 上创建加密档案,以便在 Windows 上读取

在 Mac 上创建加密档案,以便在 Windows 上读取

在 macOS Monterey 上,我需要创建一个使用 aes256 等安全算法加密的存档。该存档需要在 Windows 系统上解压,只能使用 Windows 安装中默认的程序。

我探索的解决方案均无效:

  1. zip --encrypt archive.zip * 很好的解决方案,但加密算法已被破解。我找不到使用命令zip行使用正确加密算法的方法

  2. tar --options “encryption=aes256” -a -cf archive.zip *这曾经在以前的 macOS 上运行过,但现在又恢复了tar: Undefined option: “encryption"

  3. tar --options “zip:encryption=aes256” -a -cf archive.zip *这曾经在 macOS Big Sur 上运行良好,但现在又出现了tar: Unknown module name: “zip"我找不到安装 zip 模块的方法

  4. 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启用标头加密,甚至隐藏文件名。

相关内容