基于时间的一次性密码算法:修订间差异

求闻百科,共笔求闻
添加的内容 删除的内容
(修改自此处;原许可:CC BY-SA 3.0[网站升级迁移])
 
→‎实现:​我来啦
第25行: 第25行:


一旦参数协商完毕,密码开始按照如下方法生成:
一旦参数协商完毕,密码开始按照如下方法生成:
# 从T0开始已经过的时间,每个TI为一个单位,总数记为C。<br>
# 从T0开始已经过的时间,每个TI为一个单位,总数记为C。
# 使用C作为消息,K作为密钥,计算HMAC哈希值H(定义来自之前的HMAC算法,但是大部分加密算法库都有支持)。K应当保持原样继续传递,C应当以64位的原始无符号的整形数值传递。
# 使用C作为消息,K作为密钥,计算HMAC哈希值H(定义来自之前的HMAC算法,但是大部分加密算法库都有支持)。K应当保持原样继续传递,C应当以64位的原始无符号的整形数值传递。
# 取H中有意义最后4位数的作为弥补,记为O。
# 取H中有意义最后4位数的作为弥补,记为O。