首页

2FA 备份码与恢复

很多 2FA 锁定问题都出在备份和恢复环节。本指南说明 recovery code 与 TOTP setup key 的区别、Authenticator 应用通常如何迁移,以及当你仍有 Base32 secret 或 otpauth 链接时,本地生成器能帮上什么忙。

备份码和 TOTP 验证码的区别

TOTP 验证码是通过共享设置 secret 生成的 6 位或 8 位动态验证码。backup code 或 recovery code 通常是账号服务商发放的一次性应急恢复码,用于无法使用 Authenticator 时恢复账号。

设置 secret 和恢复码的区别

Base32 设置 secret 或 otpauth://totp/ 链接可以生成之后的 TOTP 验证码。恢复码通常不能生成 TOTP 验证码,它是在账号恢复页面直接输入的一次性备用码。

本地生成器什么时候有用

如果你仍保留原始 Base32 设置密钥或 otpauth URI,可以用本工具在本地生成当前 Authenticator 验证码。迁移设备前,也可以用它测试复制的设置密钥是否正确。

本工具不能做什么

它不能恢复丢失的 secret,不能从另一个应用提取验证码,不能创建新的恢复码,不能批准推送提示,不能绕过账号服务商,也不能在原始设置 secret 已丢失后生成有效验证码。

更安全的迁移流程

移除旧手机前,先把设置密钥加入新的 Authenticator,对比当前 TOTP 验证码,保存账号官方 recovery codes,然后再禁用或移除旧设备上的 Authenticator 条目。

URL 快捷方式提醒

临时测试真实设置密钥时,建议使用 #secret=YOUR_BASE32_SECRET 这种 fragment 快捷方式。path 和 query 快捷方式也支持,但对服务器可见,并会标记 noindex。

标准与参考资料

常见问题

这个网站能生成备份码吗?

不能。backup code 或 recovery code 由账号服务商创建。本站只通过设置 secret 或 otpauth URI 计算 TOTP Authenticator 验证码。

手机丢了还能恢复 2FA 吗?

只有在你仍有有效设置 secret、同步的 Authenticator 账号、另一台已绑定设备,或官方恢复码时才可能恢复。否则需要走账号服务商的恢复流程。

我应该保存 TOTP 设置 secret 吗?

重要账号应把恢复信息安全保存到可信 Authenticator 应用、密码管理器或安全备份流程中。任何拿到 TOTP 设置 secret 的人都可以生成有效验证码。

恢复码和 Base32 secret 是同一个东西吗?

不是。Base32 secret 用于 TOTP 生成器计算动态 Authenticator 验证码;恢复码通常是网站直接接受的一次性备用码。