mac上可用automator调用pdfauxinfo加密pdf、hdiutil创建加密dmg镜像、openssl加解密文本,封装为右键菜单/快捷键/独立应用,全程基于系统原生命令,无需第三方软件。
mac 上用 automator 构建文件加密工具,核心思路是把加密逻辑封装进图形化工作流,无需写完整程序也能一键执行。关键不在于从零造轮子,而是调用系统已有的安全命令(如 openssl、pdfauxinfo)或打包成加密镜像,再通过 automator 提供触发入口——右键菜单、快捷键或独立应用。
加密单个 PDF 文件(免安装第三方)
macOS 自带的 pdfauxinfo 命令可直接加用户密码,且能集成进 Automator 快速操作:
- 先确认命令可用:终端运行
which pdfauxinfo,若无返回需手动安装(参考开源项目提供的一键包) - 在 Automator 中新建「快速操作」→ 拖入「运行 Shell 脚本」动作
- 设为「Shell: /bin/bash」,传入参数选「文件路径」
- 脚本内容示例:
for f in "$@"; do<br> newfile="${f%.*}_encrypted.pdf"<br> pdfauxinfo -i "$f" -o "$newfile" -u "your_password"<br>done - 保存后,在访达中右键任意 PDF →「服务」→ 选择该操作,输入密码即生成加密副本
加密任意类型文件夹(系统级方案)
这不是“给文件夹加密码”,而是用磁盘工具创建加密的 .dmg 镜像,安全可靠、无需额外软件:
- 打开「磁盘工具」→「文件」→「新建映像」→「从文件夹创建映像」
- 选中目标文件夹,格式选「读/写」,加密选「128位 AES」或「256位 AES」
- 设置密码并确认;勾选「记住密码在钥匙串中」可选,但降低离线安全性
- 生成的 .dmg 文件双击即挂载,推出后内容自动锁定
- 如需自动化此流程,可在 Automator 中新建「应用程序」,用 AppleScript 调用磁盘工具命令:
do shell script "hdiutil create -srcfolder '/path/to/folder' -encryption -agentpass -format UDZO '/output/image.dmg'"
为文本内容即时加解密(适合笔记、配置等)
利用 OpenSSL 实现 AES-256 加密,配合 Automator 快速操作,选中文本就能加密或解密:
- 新建两个「快速操作」:一个用于加密,一个用于解密
- 都使用「运行 Shell 脚本」动作,Shell 设为
/bin/bash,输入设为「文本」 - 加密脚本:
openssl aes-256-cbc -a -salt -pass pass:your_key_here - 解密脚本:
openssl aes-256-cbc -a -d -salt -pass pass:your_key_here - 务必勾选「用输出内容替换所选文本」,这样在备忘录、Pages 或终端里选中文字后,右键就能原地转换
- 注意:密钥硬编码在脚本中,仅适合个人低敏场景;高敏感内容建议改用钥匙串读取密钥
封装成独立应用,拖放即用
如果希望同事或家人也能用,把整个流程打包成 .app 更友好:
- Automator 新建文稿时直接选「应用程序」模板
- 添加「获取指定的Finder项目」→「运行 Shell 脚本」→「显示通知」收尾
- Shell 脚本内判断输入是文件还是文件夹,分别调用
pdfauxinfo或hdiutil - 存储时选择「应用程序」格式,存到「应用程序」文件夹;之后可拖文件到图标上直接加密
- 图标可自定义:准备一张 .icns 图标文件,右键应用 →「显示简介」→ 左上角图标 → 粘贴替换
这些方法都不依赖网络或订阅服务,全部基于 macOS 原生能力。真正需要关注的是密钥管理——固定密码别太简单,重要数据优先走 .dmg 镜像这种系统级加密,既透明又可信。











