TOTP 验证码生成器原理

上网看到一个直接把TOTP密钥放入网址生成验证码的网站,于是了解了一下。 首先介绍一下TOTP。在 2FA 双因素认证中,基于时间的动态验证算法 TOTP 已被接纳为 RFC 6238 标准,成为 OATH 的基石。
TOTP 的计算步骤比较简单,大致如下:

获取当前时间戳:通常以 30 秒为一个步长(Step)。

T=CurrentTimeT0XT = \lfloor \frac{CurrentTime - T0}{X} \rfloor

HMAC-SHA1 运算:使用你的密钥(Secret)对步长 TT 进行哈希运算。

动态截断:从哈希结果中取出 6 位数字。

阅读更多
Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×