首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用TOTP算法验证生成的OTP

如何使用TOTP算法验证生成的OTP
EN

Stack Overflow用户
提问于 2018-03-14 04:41:07
回答 2查看 1.1K关注 0票数 0

我们已经使用Totp算法生成了OTP,它将在很短的时间内运行。你能告诉我如何用用户输入的动态口令验证生成的动态口令吗?是否有任何方法可以比较这些密码或需要将密码存储在某个位置并使用输入的动态口令进行验证。

请告诉我用Totp算法生成的OTP验证最好的方法。

谢谢

EN

回答 2

Stack Overflow用户

发布于 2018-03-15 11:59:55

要验证令牌,您需要自己在服务器端生成OTP,并在它与用户提供的OTP之间进行恒定时间字符串相等比较。

您可能还需要生成一些较旧的令牌来进行检查,以防用户输入了一个令牌,但在您进行检查之前已经过了一段时间。您可能应该限制令牌的使用期限,但您可以自行决定您认为令牌仍然有效的期限。

票数 3
EN

Stack Overflow用户

发布于 2021-06-29 21:16:34

该技术使用应用程序/硬件令牌用于生成OTP代码的相同种子数据和编码方法,然后将其与提供的代码进行比较。然后,如果您检查当前时间窗口的任何一侧,以允许服务器和用户应用程序/设备之间的度数时间漂移,则取决于您。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49265499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档