旧版本保险库不兼容 —— Format 7 必须先迁移到 Format 8
怎么检查你的保险库是哪个 Format
Format 版本号写在保险库的 vault.cryptomator 文件里(Vault Format 8 才有这个文件,Format 7 没有)。
快速判断:
- 保险库目录里有 vault.cryptomator → Format 8 或以上(没问题)
- 保险库目录里没有 vault.cryptomator,但有 masterkey.cryptomator → Format 7 或更早(旧版)
更精确:用文本编辑器打开 vault.cryptomator(Format 8 的话),它是 JWT——base64 解码 payload 段后会看到 "format": 8。
Format 7 及更早有哪些限制
| 功能 | Format 7 | Format 8 |
|---|---|---|
| Recovery Key | ❌ 没有 | ✅ 完整支持 |
| Recovery Key 重置密码 | ❌ | ✅ |
| Recovery Key 重建 masterkey | ❌ | ✅(1.18.0+ 全重建) |
| vault.cryptomator 配置文件 | ❌(没有) | ✅ |
| Cryptomator Hub | ❌ 不能导入 | ✅ 原生支持 |
| EventView / Decrypt File Name | ❌ | ✅(1.16.0+) |
| 强制安全审计 | 部分过期 | 最新 |
| 新功能跟进 | 不再更新 | 持续更新 |
核心限制:Format 7 没有 Recovery Key。这意味着:
- 忘了密码 = 真没了
- masterkey.cryptomator 丢了 = 真没了
- 没有任何方式找回
怎么迁移到 Format 8
最稳妥的做法:新建一个 Format 8 保险库,把数据从旧保险库拖进去。
步骤
- 确保你还记得旧保险库的密码(忘了就真没了)
- 打开 Cryptomator 主界面 → 加号 + → Create New Vault
- 在你想放的云盘同步文件夹里创建一个新保险库
- 设置新密码 + 一定要生成 Recovery Key(并存好)
- 解锁旧保险库 → 把里面所有文件拖到新保险库的解锁状态里
- 等 Cryptomator 加密写入 + 云盘同步完成
- 换另一台设备解锁新保险库(验证能正常打开所有文件)
- 确认新保险库没问题后:
- Lock 旧保险库
- 删除旧保险库的密文目录(本地 + 云端)
- 清空云盘版本历史(防止旧 masterkey 被恢复)
不要用 Cryptomator 自带的迁移功能
某些 Cryptomator 旧版本可能有 "Migrate to Format 8" 选项。不推荐用自带迁移功能——自己建新保险库搬数据更可控,因为:
- 自带迁移可能会在中途失败、留下半迁移的保险库(有 Format 7 和 Format 8 的混合文件,非常难排查)
- 自己搬 = 新保险库干干净净,旧保险库完全删掉,没有历史包袱
- 建新保险库时正好可以重新想一个更强的密码 + Recovery Key
如果你是 Cryptomator 老用户
Cryptomator 从 2015 年首发以来改了几个 Vault Format:
| Format 版本 | 引入日期 | 典型 Cryptomator 版本 |
|---|---|---|
| 3 | 2015 | Cryptomator 1.0 - 1.1 |
| 4 | 2016 | Cryptomator 1.2 |
| 5 | 2017 | Cryptomator 1.3 |
| 6 | 2019 | Cryptomator 1.4 - 1.5 |
| 7 | 2020 | Cryptomator 1.5.x |
| 8(当前默认) | 2021-10-19 | Cryptomator 1.6.0+ |
如果你是 2021 年 10 月之前创建的保险库,强烈建议按上面的步骤迁移到 Format 8。这是一次性成本(花 10-30 分钟),换来未来 Recovery Key 这道安全网。