TOTP:秒算吗?

TOTP : Do the seconds count?

在设备上:如果现在生成 TOTP,它会持续到最后几秒还是四舍五入到最接近的 00?

例如,如果我在 22hr:30m:2s:33ms 生成一个 TOTP(在 UTC 中检查)它是否四舍五入为 22hr:30m:0s:00ms 然后生成?

我有这个问题是因为,如果我要在 22hr:30m:2s:33ms 生成一个 TOTP 并且如果服务器要在 22hr:30m:6s:40ms 验证它,那么 totp 会不会不同?即使我们使用 3 个步骤,每个步骤 30 秒,我们不会错过 22hr:30m:2s:33ms 停止吗?

我想我错过了这里的重点。

这是使用 Javascript

四舍五入的方式
var time = leftpad(dec2hex(Math.floor(epoch / 30)), 16, '0');

所以你问的是这部分的答案”Math.floor(epoch / 30)”,意思是在12:22:30,12:22:37, 12:22:39 .... 12:22:59 完全一样