12 词恢复短语与 Vault 加密:你的数据安全体系
Vault 加密的基本原理
当你创建 Anytype Vault 的那一刻,发生了三件事:
- 生成 12 词恢复短语:12 个随机英语单词在你设备本地生成,不离开你的设备
- 派生加密密钥:12 个词通过标准密钥派生函数(Argon2)转换成实际使用的加密密钥
- 加密保险库:Vault 里的所有内容——对象、属性、文件——都用这个密钥加密存储在本地
整个过程没有网络请求,没有邮箱验证,没有任何外部参与。加密完成后,数据以密文形式躺在你的硬盘上。
12 词恢复短语是什么
恢复短语(Recovery Phrase)是你解锁 Vault 的唯一钥匙。它:
- 不可更改:一旦生成就永远是那 12 个词
- 不可重置:Anytype 团队也无法帮你重置——这不是他们不帮你,是他们确实没有密钥
- 必须离线备份:建议手写在纸上(不是手机备忘录里),或者用离线密码管理器保存
如果这 12 个词丢了,你的 Vault 就永远锁死了。无论重装多少次 App、换多少台设备都没用。这是整个安全体系中最不可妥协的一条。
在新设备上恢复 Vault
拿到新电脑或手机时,恢复过程很简单:
- 打开 Anytype,选择 I already have a Vault
- 输入你的 12 词恢复短语
- App 本地派生密钥、解密本地存储(如果是首次在这个设备,本地为空,需要从同步源获取加密数据)
- 同步你的加密数据(通过 Anytype Network 中转或局域网 P2P)
- 完成——你的 Vault 和原来一模一样
整个恢复过程依然不需要联网"验证身份"——密钥在本地,验证就是密钥本身。
加密覆盖范围
Vault 加密保护你的:
- ✅ 所有对象内容(Blocks)
- ✅ 所有对象属性(Properties)
- ✅ 所有文件和媒体(图片、视频、附件)
- ✅ 对象之间的链接关系
- ✅ Channels 内部的聊天消息
不加密的内容:
- ❌ Vault 的元数据(比如 Vault 的创建时间、在 Anytype Network 上的注册 ID)
- ❌ 你选择分享到公网的内容(Web publishing 的数据默认不加密)
PIN 锁屏:不是第二层加密
Anytype 允许你设置一个 PIN 码(4-6 位),用来在 App 闲置时锁定界面。但必须明确:
PIN 是屏幕锁,不是加密层。
- PIN 只锁住 App 界面,数据本身还是由恢复短语派生的密钥加密
- 忘记 PIN 很容易恢复:锁屏界面点 "I forgot my PIN" → 用恢复短语重新登录 → PIN 清除
- PIN 是设备级别的,设置在这台电脑上,不影响其他设备
官方推荐:把操作系统的密码/生物识别(Windows Hello、Touch ID、Face ID)当成你的第一道防线,PIN 只是额外便利措施。
双 Vault 同时运行
高级用户如果想在一台电脑上跑两个 Vault(比如一个个人、一个工作):
在桌面端创建 Anytype 的快捷方式,加
--user-data-dir="<路径>"参数。
密钥安全建议
| 做法 | 说明 |
|---|---|
| ✅ 手写在实体纸上 | 最安全——离线、不被网络攻击 |
| ✅ 离线密码管理器 | 比如 KeePassXC 的离线密码库 |
| ✅ 多点备份 | 放家里一个、保险箱一个、云盘加密归档一个 |
| ❌ 手机备忘录 | 大多数云笔记 App 本身是云优先的 |
| ❌ 截图存在手机相册 | 相册通常云同步、可被他人查看 |
| ❌ 只存在电脑上 | 硬盘坏了 = 数据永久丢失 |