[发明专利]离线密码生成、验证方法及可离线密码锁在审
申请号: | 202210350681.9 | 申请日: | 2022-04-02 |
公开(公告)号: | CN114882619A | 公开(公告)日: | 2022-08-09 |
发明(设计)人: | 吴雪松 | 申请(专利权)人: | 吴雪松 |
主分类号: | G07C9/00 | 分类号: | G07C9/00 |
代理公司: | 北京知联天下知识产权代理事务所(普通合伙) 11594 | 代理人: | 张迎新 |
地址: | 510620 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 离线 密码 生成 验证 方法 密码锁 | ||
1.一种离线密码生成方法,其特征在于,包括以下步骤:
设置时间步长;
获取当前时间,并将当前时间转化为统一单位值;
将所述当前时间的统一单位值减去预设固定数值得到的差,除以所述时间步长,得到当前时间片序号;
获取可离线密码锁的身份识别信息;
根据所述当前时间片序号和所述可离线密码锁的身份识别信息,使用预设的加密算法得到第一密码;
从所述第一密码中截取多位,构成第二密码;
设置时效代码;
将所述时效代码中的各位数按照预设顺序分别插入到所述第二密码的预设位置,得到所述可离线密码锁的离线密码。
2.如权利要求1所述的方法,其特征在于,所述获取可离线密码锁的身份识别信息,包括以下步骤:
获取可离线密码锁不同于其他密码锁的参数;
将所述可离线密码锁不同于其他密码锁的参数标记为所述可离线密码锁的身份识别信息。
3.如权利要求1所述的方法,其特征在于,所述根据所述当前时间片序号和所述可离线密码锁的身份识别信息,使用预设的加密算法得到第一密码,包括以下步骤:
将所述当前时间片序号和所述可离线密码锁的身份识别信息存储为大端模式的字节数组;
根据所述大端模式的字节数组,通过HmacSHA算法,得到哈希消息认证码字节数组hashMac,将所述字节数组hashMac标记为第一密码。
4.如权利要求1所述的方法,其特征在于,所述从所述第一密码中截取多位,构成第二密码,包括以下步骤:
设置截取偏移量;
从所述第一密码中获取所述截取偏移量的对应字节及所述对应字节后续的若干个字节,按原顺序拼成新的字节数组,并将所述新的字节数组转成整型数据;
根据所述第二密码预设长度,从所述新的字节数组转成的整型数据中取出低位数据;
当所述取出的低位数据的长度等于所述第二密码预设长度时,将所述取出的低位数据标记为第二密码;
当所述取出的低位数据的长度小于所述第二密码预设长度时,在所述取出的低位数据前面补充数据位,在所补充的每个数据位填0,直到使补充数据位后的低位数据的长度等于所述第二密码的预设长度,将长度等于所述第二密码预设长度的补充数据位后的低位数据标记为第二密码。
5.如权利要求1所述的方法,其特征在于,所述设置时效代码,包括以下步骤:
根据不同时效要求和功能要求,设置对应的时效代码前缀;
当所述时效代码长度小于时效代码预设长度时,在所述时效代码前面补充数据位,在所补充的每个数据位填0,直到使补充数据位后的时效代码的长度等于所述时效代码的预设长度。
6.一种离线密码验证方法,其特征在于,包括以下步骤:
按照预设的数据位置,从输入可离线密码锁的密码中分离出多位数据,按照预设顺序拼接成第二输入密码;
获取时间步长;
获取当前时间,并将当前时间转化为统一单位值;
将所述当前时间的统一单位值减去预设固定数值得到的差,除以所述时间步长,得到当前时间片序号;
获取所述可离线密码锁的身份识别信息;
将根据所述当前时间片序号及与所述当前时间片序号相邻的时间片序号和所述可离线密码锁的身份识别信息确定的验证密码,与所述第二输入密码对比,确定所述输入可离线密码锁的密码是否验证通过。
7.如权利要求6所述的方法,其特征在于,所述获取所述可离线密码锁的身份识别信息,包括以下步骤:
获取可离线密码锁不同于其他密码锁的参数;
将所述可离线密码锁不同于其他密码锁的参数标记为所述可离线密码锁的身份识别信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于吴雪松,未经吴雪松许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210350681.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种可靠的腔体吹扫方法
- 下一篇:一种用于测试高温环境中的旋转件的装置