两步验证

两步验证码

输入 2FA 密钥(Base32),实时生成 6 位验证码。

密钥

密钥只在你的浏览器里计算,不会发送到任何服务器。

待机中

输入密钥后自动生成

当前验证码

下一个

两步验证码 TOTP是做什么的

输入 Base32 密钥,实时生成 6 位两步验证码,带倒计时圆环和一键复制。密钥不离开浏览器。

怎么算的

  • 按 RFC 6238 标准计算,30 秒一轮,与各家验证器 App 的结果一致。
  • HMAC-SHA1 用纯 JavaScript 实现,不依赖浏览器的 Web Crypto——页面若以 HTTP 提供会被判定为非安全上下文,那些接口不可用。
  • 密钥只在你的浏览器里参与计算,不发送到任何服务器。

常见问题

密钥会被上传吗?

不会。整个计算在浏览器本地完成,页面不向服务器发送密钥或验证码。

生成的验证码和手机 App 不一样怎么办?

先检查密钥有没有粘错、有没有多余空格;再看设备时间是否准确——TOTP 以当前时间为输入,本机时间偏差超过 30 秒就会算出不同的码。