totp - TOTP:秒数吗?
问题描述
在设备上:如果现在生成 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 停止吗?
我想我在这里错过了重点。
解决方案
这是使用 Javascript 对其进行四舍五入的方式
var time = leftpad(dec2hex(Math.floor(epoch / 30)), 16, '0');
所以你问的是回答这部分“<strong>Math.floor(epoch / 30)”,意思是OTP在12:22:30、12:22:37、12:22:39 .... 12生成:22:59 完全一样
推荐阅读
- java - Spring Boot 每月测试@Scheduled
- amazon-s3 - 如何将 .wav 文件目录添加到 Kedro 数据目录?
- json - 有没有办法在 JSON_TABLE 的 COLUMNS 子句中使用 NVARCHAR2 数据类型?
- activemq-artemis - 带有 HTTPS 的 ActiveMQ Artemis 管理控制台
- ruby-on-rails - Rails 设计:如何在不退出前一个帐户的情况下登录其他帐户
- npm - 如何在 webpack.config 文件中为 devServer 和生产创建两个不同的入口点?
- python-3.x - 避免部分初始化的模块 ImportError
- javascript - Amcharts4 Force Directed Tree, Toggling Nodes via API with hooks
- python-3.x - 如何使用 Python selenium 抓取“span typeof”或“span property”数据
- wpf - 如何在自定义消息框中使用重载 (myMSGBOX.SHOW(overloads)