• 首页
  • 指南
  • 如何在 Mac 上创建带密码的 ZIP(Windows 也能打开)

如何在 Mac 上创建带密码的 ZIP(Windows 也能打开)

@SoNiceInfo 发布于 2026年10月13日


访达无法创建带密码的 ZIP。macOS 自带的 zip 命令可以,但发给使用 Windows 的人时,非 ASCII 文件名会变成乱码。 本指南介绍创建带密码 ZIP 的两种方法、如何选择对方能打开的加密方式,以及如何告知密码。 文中的命令均已在 macOS 27 上实际创建 ZIP 进行过验证。

各方法对比

方法加密方式非 ASCII 文件名.DS_Store准备工作
ZipScope(推荐)ZipCrypto / AES-256、7z(AES-256)在 Windows 上不乱码不包含从 App Store 安装(设置密码需要 Pro)
zip 命令仅 ZipCrypto在 Windows 上乱码会包含(用 -x 排除)无(使用“终端”)
访达的“压缩”不支持───

ZipCrypto 与 AES-256

带密码的 ZIP 使用两种加密方式之一:老旧的 ZipCrypto 或高强度的 AES-256。该用哪一种,取决于对方会用什么来打开。

格式与加密方式强度能否用 Windows 自带工具打开对方需要的软件
ZIP + ZipCrypto弱能无(文件资源管理器即可打开)
ZIP + AES-256强不能7-Zip 等
7z + AES-256强不能7-Zip 等

ZipCrypto 是一种老旧的加密方式,存在已知的弱点:只要能猜出部分内容,就可能被破解(已知明文攻击)。 如果对方可以安装软件,或者你需要高强度的保护,请选择 AES-256;如果希望对方无需任何额外软件就能打开,请选择 ZipCrypto。

推荐方法 1:用应用创建(ZipScope)

ZipScope 是本指南作者开发的一款用于解压和压缩的 Mac 应用,可以创建带密码的 ZIP 和 7z 压缩文件。 选择加密方式时,它会显示生成的文件能否用 Windows 自带工具打开,因此不会让对方收到一个打不开的文件。

1

右键压缩

在访达中选中文件或文件夹,点按右键,然后选择“Compress with ZipScope”。按住 Option 键将它们拖放到菜单栏图标上,则会以选中 AES-256 的状态开始。

2

选择加密方式并设置密码

在“Encryption”中选择 ZipCrypto(兼容性最好)或 AES-256(推荐),然后输入两次密码。也可以生成随机密码。

3

点按“Create”

带密码的 ZIP 创建完成后,会在访达中显示。

ZipScope 的加密方式菜单,可选择 ZipCrypto 和 AES-256
  • 文件名在 Windows 上不乱码 ─ 为文件名设置 UTF-8 标志,并统一规范化为 NFC。
  • 不包含 .DS_Store ─ 默认排除 .DS_Store、__MACOSX 和 ._ 文件。
  • 提醒非 ASCII 密码 ─ 当密码中含有某些工具可能无法识别的全角字符时,会提示你。

创建带密码的压缩文件属于 Pro 功能(App 内购买,买断制)。创建不带密码的 ZIP,以及解压或浏览 ZIP、7z、RAR、LZH 等格式,都是免费的。 ZipScope 从不使用网络,你的文件不会离开你的 Mac。

查看 ZipScope →

macOS 14 或更高版本 · Apple 芯片和 Intel

无需安装方法 2:用 zip 命令创建

在 macOS 自带的 zip 命令中加上 -e,就能创建带密码的 ZIP。在“终端”中进入要压缩的内容所在的文件夹,然后运行:

cd ~/Desktop
zip -e -r Documents.zip Documents -x "*.DS_Store"

终端会提示 Enter password: 和 Verify password:,请输入两次相同的密码(输入时不会显示任何字符)。-x "*.DS_Store" 用于排除 .DS_Store 文件。

这种方法很快捷,但请注意以下几点:

  • 只支持 ZipCrypto。无法使用 AES-256。
  • 非 ASCII 文件名在 Windows 上会乱码,因为 macOS 的 zip 命令无法设置 UTF-8 标志(请参阅为什么在 Mac 上创建的 ZIP 在 Windows 上文件名会乱码)。如果对方使用 Windows,请先把文件名改成纯 ASCII。
  • 虽然可以用 -P password 直接在命令行中指定密码,但密码会留在 shell 历史记录中,所以最好不要这样做。

为什么访达和磁盘工具不行

访达的“压缩”没有设置密码的选项。“磁盘工具”可以创建加密的磁盘映像(.dmg),但 Windows 无法用自带工具打开 .dmg 文件,所以不适合发给 Windows 用户。

告知密码的方法

用邮件发送带密码的 ZIP 后,紧接着再用邮件发送密码,几乎起不到保护作用:两封邮件走的是同一条途径,能看到其中一封的人也能看到另一封。 在日本,这种做法曾普遍到有了专门的名称(PPAP),日本内阁府和内阁官房已于 2020 年宣布停止使用。

  • 通过不同的渠道告知密码,例如电话、聊天工具或短信。
  • 与经常交换文件的人事先约定好密码。
  • 密码要足够长,难以被猜中。ZipScope 的密码生成器可以生成 8 到 32 个字符的随机密码(默认 16 个字符)。

哪种方法适合你

  • 要给使用 Windows 的客户发送带密码的 ZIP ─ ZipScope。可以选择确定对方能打开的加密方式,文件名也不会乱码。
  • 对方使用 Mac,且文件名都是 ASCII ─ zip 命令就足够了。
  • 需要高强度加密,且对方可以使用 7-Zip 等软件 ─ 用 ZipScope 创建 AES-256 的 ZIP 或 7z。

常见问题

Q. 访达能创建带密码的 ZIP 吗?

不能。访达的“压缩”没有设置密码的选项。请使用“终端”中的 zip 命令,或支持带密码压缩文件的应用。

Q. 我发送了带密码的 ZIP,但对方在 Windows 上打不开。

用 AES-256 加密的 ZIP 无法用 Windows 自带的工具(文件资源管理器)打开。请让对方使用 7-Zip 等软件,或者改用 ZipCrypto 重新创建 ZIP。 ZipCrypto 可以用自带工具打开,但加密强度较弱。

Q. 带密码的 ZIP 里的文件名会被别人看到吗?

会。ZIP 的加密只针对文件内容,文件名列表不需要密码也能读取(在我们的测试中,不输入密码就能看到带密码 ZIP 的文件列表)。 如果文件名本身就是敏感信息,请在压缩前重命名文件。

Q. 密码中可以使用非 ASCII 字符吗?

最好不要。如果创建 ZIP 的工具和打开 ZIP 的工具对这些字符的处理方式不同(例如一个用 UTF-8,另一个用旧式代码页),即使密码正确也可能无法解压。 请只使用 ASCII 字母、数字和符号。打开使用日文密码的 ZIP 时,ZipScope 会同时尝试 UTF-8 和 Shift_JIS(CP932)。

Q. 密码应该怎么发送?

通过与 ZIP 不同的渠道发送:电话、聊天工具或短信。在发送 ZIP 后紧接着再发一封邮件告知密码,效果不大,因为两者走的是同一条途径。 请参阅告知密码的方法。

总结

要在 Mac 上给 ZIP 加密码,可以使用 zip 命令或应用。zip 命令无需安装,但只支持 ZipCrypto,而且非 ASCII 文件名在 Windows 上会乱码。如果对方使用 Windows,ZipScope 是最省事的选择:它会显示 Windows 能打开哪种加密方式,并确保文件名不乱码。无论使用哪种方法,都请另行发送密码。