技术新讯 > 核算装置的制造及其应用技术 > 基于DES算法的门锁密码生成方法、系统及计算机可读存储介质与流程  >  正文

基于DES算法的门锁密码生成方法、系统及计算机可读存储介质与流程

  • 国知局
  • 2024-07-31 21:46:39

本发明涉及密码生成,尤其涉及一种基于des算法的门锁密码生成方法、系统及计算机可读存储介质。

背景技术:

1、密码分配到达率是指单位时间内门锁顺利收到分配密码与后台通过网络发送密码给终端门锁之比,理论上来说,由于门锁所依赖的网络,包括网关,nb-iot,蓝牙,其具有不稳定性。现有技术中门锁的网络分配密码到达率是不能够到达100%的,因此导致用户体验很差,安全性不高。

2、因此本发明提出了一种基于des算法的密码生成方法及其该密码的管理方法。所述的des算法为密码体制中的对称密码体制,又被称为美国数据加密标准,是1972年美国ibm公司研制的对称密码体制加密算法。明文按64位进行分组,密钥长64位,密钥事实上是56位参与des运算(第8,16,24,32,40,48,56,64位是校验位,使得每个密钥都有奇数个1),分组后的明文组和56位的密钥按位替代或交换的方法形成密文组的加密方法。

技术实现思路

1、为了克服上述技术缺陷,本发明的目的在于提供一种安全性高的基于des算法的门锁密码生成方法、系统及计算机可读存储介质。

2、本发明公开了一种基于des算法的门锁密码生成方法,包括如下步骤:获取门锁的mac地址;使用第一密钥对所述mac地址经des算法加密生成第一临时密码l1;将第一临时密码l1对数值x进行取余,得到用于读取密码数组的起始点的指针数值c1;建立n-3位数预设固定密码组的数组a(0~(x-1)),数值无规律无重复,n为正整数;读取与指针数值c1相对应的数组a(c1),得到真正的n-3位数的密码数组m1;有效时长天数m2为2位数,范围为1~99;将m1+m2用经校验获得1位校验码;通过所述校验码获得门锁的n位开锁密码。

3、优选的,x为小于10(n-3)的最大质数。

4、优选的,在所述使用第一密钥对所述mac地址经des算法加密生成第一临时密码l1之后还包括:

5、使用第二密钥对所述mac地址经des算法加密生成第二临时密码l2;将第二临时密码l2对数值y进行取余,得到每24小时后读取步长数组的指针数值c2;建立2位数的步长数组b(51~100),数值无规律无重复;读取与指针数值c2相对应的数组b(c2),得到每24小时的步长数值b1;根据时间戳,每24小时以c1为起点按照步长数值b1读取数组a(c1+b1),得到当日3位数新密码m1。

6、优选的,y=50。

7、优选的,n为大于等于6的正整数。

8、本发明还公开了一种基于des算法的门锁密码生成系统,包括mac地址采集模块和des算法模块;通过所述mac地址采集模块获取门锁的mac地址;在所述des算法模块中,使用第一密钥对所述mac地址经des算法加密生成第一临时密码l1;将第一临时密码l1对数值x进行取余,得到用于读取密码数组的起始点的指针数值c1;建立n-3位数预设固定密码组的数组a(0~(x-1)),数值无规律无重复,n为大于等于6的正整数;读取与指针数值c1相对应的数组a(c1),得到真正的n-3位数的密码数组m1;有效时长天数m2为2位数,范围为1~99;将m1+m2用经校验获得1位校验码;通过所述校验码获得门锁的n位开锁密码。

9、优选的,在所述des算法模块中,x为小于10(n-3)的最大质数。

10、优选的,还通过所述des算法模块使用第二密钥对所述mac地址经des算法加密生成第二临时密码l2;将第二临时密码l2对数值y进行取余,得到每24小时后读取步长数组的指针数值c2建立2位数的步长数组b(51~100),数值无规律无重复;读取与指针数值c2相对应的数组b(c2),得到每24小时的步长数值b1;根据时间戳,每24小时以c1为起点按照步长数值b1读取数组a(c1+b1),得到当日3位数新密码m1。

11、优选的,y=50。

12、本发明还公开了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述的门锁密码生成方法的步骤。

13、采用了上述技术方案后,与现有技术相比,具有以下有益效果:

14、1.本发明可用于在密码生成系统端与智能锁端,分别采用相同的算法,根据mac地址、时间与密钥,计算出n位动态密码。

技术特征:

1.一种基于des算法的门锁密码生成方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的门锁密码生成方法,其特征在于,x为小于10(n-3)的最大质数。

3.根据权利要求1所述的门锁密码生成方法,其特征在于,在所述使用第一密钥对所述mac地址经des算法加密生成第一临时密码l1之后还包括:

4.根据权利要求3所述的门锁密码生成方法,其特征在于,y=50。

5.根据权利要求1所述的门锁密码生成系统,其特征在于,n为大于等于6的正整数。

6.一种基于des算法的门锁密码生成系统,其特征在于,包括mac地址采集模块和des算法模块;

7.根据权利要求1所述的门锁密码生成系统,其特征在于,在所述des算法模块中,x为小于10(n-3)的最大质数。

8.根据权利要求1所述的门锁密码生成系统,其特征在于,还通过所述des算法模块使用第二密钥对所述mac地址经des算法加密生成第二临时密码l2;

9.根据权利要求6所述的门锁密码生成系统,其特征在于,y=50。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-4中任一所述的门锁密码生成方法的步骤。

技术总结本发明提供了一种基于DES算法的门锁密码生成方法、系统及计算机可读存储介质,包括:获取门锁的MAC地址;使用第一密钥对所述MAC地址经DES算法加密生成第一临时密码L1;将第一临时密码L1对数值X进行取余,得到用于读取密码数组的起始点的指针数值C1;建立N‑3位数预设固定密码组的数组A(0~(X‑1)),数值无规律无重复,N为大于等于6的正整数;读取与指针数值C1相对应的数组A(C1),得到真正的N‑3位数的密码数组M1;有效时长天数M2为2位数,范围为1~99;将M1+M2用经校验获得1位校验码;通过所述校验码获得门锁的N位开锁密码。技术研发人员:黄得云,岑健,孙祥,黄仕豪受保护的技术使用者:常州永安行智慧科技有限公司技术研发日:技术公布日:2024/4/17

本文地址:https://www.jishuxx.com/zhuanli/20240731/190887.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。