用系统内置的 security cms 加密文件

macOS 的 security 工具内置 CMS 引擎,可用钥匙串证书加解密文件。

macOSCMS 颜色管理安全加密中风险
运行 `security cms -E -i 文件 -o 文件.cms` 用钥匙串中的身份加密,`security cms -D -i 文件.cms` 解密。

01命令

命令
$ # Encrypt (prompt lists your signing identities):
security cms -E -i secret.txt -o secret.txt.cms
# Decrypt back:
security cms -D -i secret.txt.cms -o secret.txt

02作用说明

很少有人注意到 `security` 二进制里打包了完整的 CMS(加密消息语法)引擎——也就是邮件使用的 S/MIME 机制。`-E` 会用你自己的某个签名身份加密文件,生成 DER/SMIME 数据;`-D` 在证书和私钥仍存在于可访问钥匙串时将其还原。它无需额外安装,是单用户机密场景下零依赖的 gpg 替代品。

03风险

风险中风险
使用条件A signing identity (certificate + private key) in a keychain
!注意: 不加编码标志时输出为二进制——别未经测试就粘贴到文本框或邮件里。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

最后验证: 2026-09-17 · 分类: 安全与隐私

06相关方案