【问题标题】:TOTP : Do the seconds count?TOTP:秒数吗?
【发布时间】:2018-06-27 02:34:36
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: totp


    【解决方案1】:

    这是使用 Javascript 进行四舍五入的方式

    var time = leftpad(dec2hex(Math.floor(epoch / 30)), 16, '0');
    

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

    【讨论】:

      猜你喜欢
      • 2018-04-20
      • 2019-05-01
      • 2020-05-20
      • 2022-11-04
      • 2023-03-23
      • 2014-10-12
      • 2010-11-06
      • 2021-09-23
      • 2012-12-25
      相关资源
      最近更新 更多