应急套件与恢复
如果你丢失了所有设备,或者只是身边没有设备,新机器可以凭应急套件(Account ID 和 Secret Key)加上你的密码加入你的账户。不需要任何旧设备在线。
在新机器上恢复
uv tool install 'keygrant[cloud]'
keygrant recover
它会要求输入 Account ID、Secret Key(即 A3-... 字符串,大小写和短横线不影响)以及你的密码。这台机器会作为完整设备加入,然后运行:
keygrant sync
工作原理
keygrant 在设备上根据你的密码和 Secret Key 派生出一个恢复签名密钥。服务器只存储其中的公钥部分。恢复时,新设备派生出同一个密钥,对服务器下发的一次性挑战进行签名,服务器再验证签名。服务器永远看不到密码或 Secret Key,因此这一过程依然是零知识的。
恢复功能推出之前创建的账户
0.1.4 版本之前创建的账户需要开启一次恢复功能,在已经加入该账户的设备上执行:
keygrant cloud enable-recovery
再次打印应急套件
keygrant cloud kit
妥善保管
应急套件加上你的密码,就等于对你账户的完全访问权限:这正是恢复得以实现的原因。请离线保存,写在纸上或存进你信任的密码管理器,绝不要放在会同步的笔记应用或聊天中。