[发明专利]一种智能锁生成动态密码的方法和智能锁系统在审
申请号: | 202010371883.2 | 申请日: | 2020-05-06 |
公开(公告)号: | CN111612945A | 公开(公告)日: | 2020-09-01 |
发明(设计)人: | 王水平;白冲;王冠林;詹显光;潘仁国;詹成;潘一嘉;王禾 | 申请(专利权)人: | 浙江中邦数码科技有限公司 |
主分类号: | G07C9/00 | 分类号: | G07C9/00;H04L9/32;H04L9/08 |
代理公司: | 北京睿博行远知识产权代理有限公司 11297 | 代理人: | 龚家骅 |
地址: | 325006 浙江省温州市瓯海区*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 智能 生成 动态 密码 方法 系统 | ||
1.一种智能锁生成动态密码的方法,其特征在于:在控制端与智能锁端生成相同的动态密码,将控制端生成的动态密码输入智能锁,智能锁端将接收到的动态密码与自生成的动态密码进行比较,根据比较结果,控制智能锁是否开启。
2.根据权利要求1所述的智能锁生成动态密码的方法,其特征在于:包括以下步骤:
S1、控制端与智能锁存储相同的密钥;
S2、同步控制端与智能锁时间;
S3、在控制端与智能锁端,分别采用相同的算法,根据密钥与时间,计算根动态密码;
S4、对根动态密码进行计算,得到具有N位的动态密码。
3.根据权利要求2所述的智能锁生成动态密码的方法,其特征在于:步骤S1中,控制端与智能锁端初始绑定时,由控制端生成密钥并发送到智能锁端。
4.根据权利要求2所述的智能锁生成动态密码的方法,其特征在于:步骤S3中,包括以下步骤:
A1、计算从某一时刻开始至当前的时间戳;
A2、根据时间戳及刷新时间间隔,得到移动因子;
A3、对时间戳进行取整,将整数时间戳转化为字符串形式;
A4、根据密钥与时间戳,采用防重复算法,得到根动态密码。
5.根据权利要求4所述的智能锁生成动态密码的方法,其特征在于:步骤A4中,包括以下步骤:
B1、对密钥进行更新,得到第一动态密码;
B2、根据移动因子对第一动态密码进行更新,得到第二动态密码;
B3、在第二动态密码中进行截取,得到根动态密码。
6.根据权利要求5所述的智能锁生成动态密码的方法,其特征在于:第二动态密码包括256字节,根动态密码包括32字节。
7.根据权利要求2所述的智能锁生成动态密码的方法,其特征在于:步骤S4中,包括以下步骤:
C1、在根动态密码中截取M1个比特,得到第一字节数;
C2、以第一字节数的数值在根动态密码中截取M2个字节,得到第二字节数;
C3、对第二字节数的数值进行取模,得到N位的最终动态密码。
8.根据权利要求7所述的智能锁生成动态密码的方法,其特征在于:最终动态密码在刷新时间间隔内有效。
9.根据权利要求7所述的智能锁生成动态密码的方法,其特征在于:步骤C2中,以第一字节数的数值K,从根动态密码中的第K个字节开始,向高位方向截取M2个字节;步骤C3中,以10的N次方对第二字节数的数值进行取模,得到N位的最终动态密码。
10.一种智能锁系统,其特征在于:包括控制设备、智能锁,控制设备用于智能锁的控制,控制设备包括第一存储单元、第一处理单元,智能锁包括第二存储单元、第二处理单元;第一存储单元存储有能够被第一处理器加载并执行如权利要求1至9中任一种方法的计算机程序;第二存储单元存储有能够被第二处理器加载并执行如权利要求1至9任一种方法的计算机程序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江中邦数码科技有限公司,未经浙江中邦数码科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010371883.2/1.html,转载请声明来源钻瓜专利网。