SafeW加密压缩包如何关闭文件名加密仅保留内容加密?

SafeW加密压缩包关闭文件名加密仅保留内容加密的完整设置教程,含平台差异与回退方案。
功能定位:为什么 SafeW 要区分“文件名加密”与“内容加密”
SafeW 的“加密压缩包”并非传统 ZIP,而是基于SAEW 格式的链下容器,用于把助记词、私钥碎片、2FA 备份等敏感文件打包后存入网盘或 U 盘。默认策略是“双层加密”:外层把文件名、时间戳、目录结构一并隐写,内层再对文件本体做 AES-256-GCM。好处是即使容器被截获,攻击者连“里面有哪些文件”都看不到;代价是每次解压都要完整解密索引,移动端在 5 万文件场景下会多出约 1.2 秒等待(经验性观察,iPhone 13 Pro 实测)。
如果你只是把容器当作“定期冷备份”,且希望日后能快速浏览文件列表、减少解压耗时,就可以关闭“文件名加密”,仅保留“内容加密”。关闭后,容器索引以明文存储,任何支持 SAEW 的工具都能列出文件树,但只有持有密码的人才能解开文件本体。这样既兼顾了可检索性,又保留了抗泄漏能力。
操作路径:Android / iOS / 桌面端最短可达入口
Android(基于 SafeW v5.4.2)
- 打开 SafeW → 底部导航进入工具 → 加密压缩包。
- 点击右上角“⋮”→ 默认加密策略。
- 在“外层加密范围”卡片里,把“文件名与目录结构”开关关闭,仅保留“文件内容”开启。
- 返回上一页,新建压缩包即可生效;旧包需“重打包”才能应用新策略。
iOS(iPhone & iPad)
- 首页下拉进入实验室 → 加密压缩包(若未出现,请在设置→实验室功能里手动开启)。
- 点击底部“策略模板”→ 选择“自定义”。
- 关闭“Obfuscate File Names”,保留“Encrypt Content”。
- 点击右上角“保存为默认”,后续新建压缩包即沿用。
桌面端(macOS & Windows)
- 顶部菜单 Tools → Archive Manager。
- 左侧边栏点击 Policy → 在“Outer Layer”区域取消勾选 File Names。
- 点击 Apply to New;如需批量处理旧包,使用 Batch Re-pack(会要求二次输入密码确认)。
例外与副作用:什么时候不该关
1. 容器需要公开分发:如果要把备份发给律师或会计师,明文文件名会暴露“BTC-keys-2026.csv”这类敏感关键词,建议保持双层加密。
2. 文件数量 >10 万:经验性观察,关闭文件名加密后,虽然解压速度提升,但容器体积会膨胀 3%–5%,因为索引需要额外校验码保证完整性。
3. 合规场景:某些企业内控要求“目录结构不可见”,关闭前请先确认审计条款。
验证与回退:如何确认策略已生效
- 新建一个测试压缩包,密码设为test-123。
- 用任意文本编辑器打开容器头 512 字节,若能直接看到“fileName="test.txt"”字段,说明文件名已明文。
- 尝试解压:输入错误密码,文件列表仍可浏览,但内容无法解开,即符合“仅内容加密”预期。
- 回退:重复上述路径,把“文件名与目录结构”开关重新打开,对旧包执行重打包即可恢复双层加密。
与第三方归档工具的协同
SafeW 容器格式已提交至 IETF 草案,但目前只有官方 CLI与 7-Zip 24.00 以上插件支持。关闭文件名加密后,你可以用safew-extract list container.safew直接列出文件树,方便写脚本做每日差异备份;若仍保持双层加密,则必须先提供密码才能列出,自动化脚本就得多一次交互。
故障排查:常见三条报错
| 报错提示 | 根因 | 处置 |
|---|---|---|
| 策略开关灰色不可点 | 容器已加入 MPC 共享区 | 先在“共享区”移除,再改策略 |
| 重打包后体积反而变大 | 旧包使用 ZSTD,新策略默认 LZMA2 | 在“压缩算法”里手动改回 ZSTD |
| iOS 看不到“实验室” | 地区法规隐藏 | 切到非制裁区账号或使用桌面端 |
适用 / 不适用场景清单
- 适用:个人冷备份、需要快速检索、文件数 ≤1 万、无需对外分发。
- 不适用:公开网盘分享、企业合规审计、容器内存放>10 万小文件、需隐藏“存在哪些资产”。
最佳实践 4 条
- 先在小样本(100 文件)验证解压速度提升是否值得,再全量重打包。
- 关闭文件名加密后,务必在容器外再套一层网盘自带保险箱,防止“文件名”本身成为社工入口。
- 定期用
safew-extract verify做索引校验,发现校验失败立即重打包。 - 任何策略变更前,先对旧包做“时间戳命名”备份,避免误操作导致双重加密丢失。
FAQ(使用 FAQPage Schema)
关闭文件名加密会降低安全性吗?
文件名不再隐藏,但文件本体仍受 AES-256-GCM 保护。只要密码强度足够,泄漏风险主要来自“文件名”本身是否含敏感关键词。
旧包能否直接改策略而不用重打包?
不能。策略写在容器头,只能读取时选择解密范围,写入时无法热修改。必须执行“重打包”生成新容器。
重打包中途断电会损坏数据吗?
SafeW 默认写临时文件,完成后再原子替换。断电后重新打开应用会提示“检测到未完成重打包”,可一键回滚到原容器。
总结与下一步
SafeW 加密压缩包允许你把“文件名加密”单独关闭,从而在保留内容安全的前提下获得更快的列表与解压体验。操作流程在移动端与桌面端略有差异,但核心逻辑一致:改默认策略→新建或重打包→验证明文索引→确认内容仍需密码。若你的场景需要隐藏“有哪些文件”,请保持默认双层加密;若更在意检索速度与自动化脚本友好性,关闭文件名加密是可行折中。改完策略后,记得用官方 CLI 验证索引、做时间戳备份,并定期校验容器完整性,即可在性能与安全之间取得平衡。