应急套件与恢复

如果你丢失了所有设备,或者只是身边没有设备,新机器可以凭应急套件(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

妥善保管

应急套件加上你的密码,就等于对你账户的完全访问权限:这正是恢复得以实现的原因。请离线保存,写在纸上或存进你信任的密码管理器,绝不要放在会同步的笔记应用或聊天中。