全部工具

🔑

TOTP 动态口令

Base32 密钥生成 6/8 位动态口令,支持 SHA1/256/512 与倒计时,全部本地 WebCrypto 计算

新增本地运行

TOTP 动态口令的使用场景

  • 开发调试 2FA 登录流程要快速拿到当前口令
  • 验证自己实现的 TOTP 算法是否正确
  • 临时在没带手机的场景下取验证码

TOTP 动态口令怎么用

  1. 粘贴 Base32 密钥
  2. 选择位数、周期与哈希算法
  3. 读取当前口令与剩余秒数,倒计时结束自动刷新

常见问题

密钥会发送到服务器吗?
不会。HMAC 运算使用浏览器 WebCrypto 在本地完成,页面不发起任何网络请求,密钥只存在于当前标签页内存里。
和验证器 App 的结果为什么不一样?
检查三点:密钥是否含空格、周期是否 30 秒、算法是否 SHA1;另外设备系统时间偏差超过一个周期也会导致口令不一致。
支持 HOTP 吗?
暂不支持,本工具只处理基于时间的 TOTP(RFC 6238),不处理基于计数器的 HOTP。