首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django-otp:在生成hotp令牌时,我应该增加计数器吗?

django-otp:在生成hotp令牌时,我应该增加计数器吗?
EN

Stack Overflow用户
提问于 2018-12-05 04:58:49
回答 1查看 247关注 0票数 0

我使用django-otp来生成hotp,我还没有找到正确生成hotp令牌的文档。

因此,我从verify_token方法中读取HOTPDevice模型类,了解了如何验证令牌

代码语言:javascript
复制
if hotp(key, counter, self.digits) == token:
    verified = True
    self.counter = counter + 1
    self.save()

从上面我知道,我可以使用hotp函数创建令牌。

因此,我使用hotp函数生成令牌,但我注意到它在未被确认时反复返回相同的令牌。那么,在生成counter时,我是否也应该增加它呢?

来源:HOTPDevice来源: django-otp

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-06 02:34:59

所以我找到了RFC 4226 - HOTP的引语,

HOTP客户端(硬件或软件令牌)增加其计数器,然后计算下一个HOTP值

因此,我应该首先增加counter,将其保存到对象,然后返回生成的令牌

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

https://stackoverflow.com/questions/53625425

复制
相关文章

相似问题

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