TOTP验证码生成
基于 RFC 6238 标准,输入密钥即可离线生成当前的 6 位动态验证码(Google Authenticator 同理)。
TOTP 验证码生成器
------
剩余有效时间:30 秒
本工具采用标准的 TOTP 算法(HMAC-SHA1)。由于纯前端计算,您的密钥不会上传到任何服务器。该验证码与 Google Authenticator、Microsoft Authenticator 或 Authy 等 App 生成的结果完全一致,可用于应急登录或开发测试。
TOTP 验证码生成器使用指南
📌 简介
TOTP 验证码生成器是一款针对网络安全和开发测试的极客工具。在进行网银转账、登录服务器或访问重要后台时,两步验证(2FA)是必不可少的防护手段。通常我们会使用 Google Authenticator 等手机 App 来生成 6 位动态口令(TOTP)。但如果您手机没电、丢失,或者作为开发者需要测试接口,本工具可以让您在电脑网页上直接离线生成相同的验证码。
📖 什么是 TOTP?
TOTP(Time-based One-Time Password)是基于时间的一次性密码算法(RFC 6238)。它的原理是:服务端和客户端(如手机App)共享同一个密钥(Secret Key,通常用 Base32 编码)。当需要验证时,双方取当前的 Unix 时间戳,除以 30 秒得到一个时间计数器(Time Step)。然后将密钥和计数器拼接,进行一次 HMAC-SHA1 加密,再将结果动态截断取出 6 位数字。因为时间不断推移,每 30 秒就会生成一个全新且唯一的验证码。只要服务器和您的设备时间同步,就能完成验证。
💼 常见应用场景
- 应急登录: 手机不在身边,但急需登录启用了 2FA 的账号。
- 接口联调: 后端开发者在测试带有 2FA 验证的登录接口时,用于生成测试口令。
- 安全审查: 验证您扫码获取的 Secret Key 是否正确。
⚙️ 使用步骤
- 在网站后台的“两步验证”设置中,获取那一串长长的 Secret Key(通常由大写字母和数字2-7组成)。
- 将其粘贴到左侧输入框。
- 上方会实时显示当前的 6 位动态验证码及剩余有效时间。
⚠️ 注意事项
- 本工具使用纯前端 Web Crypto API 计算,密钥完全在本地参与运算,绝不会上传到服务器,保障您的资产安全。
- 您电脑的系统时间必须准确,如果系统时间偏差超过 30 秒,生成的验证码将无法通过服务器校验。
❓ 常见问题 (FAQ)
Q: 为什么我生成的验证码总是提示错误?
A: 请依次检查:1. 密钥是否输入完整(不要带空格);2. 电脑右下角的系统时间是否准确无误;3. 您的服务端是否使用的是默认的 SHA-1 和 30 秒周期(极少数企业会使用自定义配置)。