一种基于DES算法的门锁密码生成方法及其密码管理方法技术

技术编号:21166460 阅读:23 留言:0更新日期:2019-05-22 09:30
本发明专利技术公开了一种基于DES算法的密码生成方法及其密码管理方法,本发明专利技术由日期信息、有效天数信息、产品ID地址组成的明文,同时结合将门锁ID地址通过变换和补位生成8字节的密钥通过DES算法生成8字节临时密码A,通过方法形成密文组的加密方法,其密码分配到达率能够达到100%;并通过本发明专利技术的密码管理方法实现门锁终端进行有时效性的临时密码分配。本发明专利技术适用于门锁密码技术领域。

A Door Lock Password Generation Method Based on DES Algorithms and Its Password Management Method

The invention discloses a password generation method and a password management method based on DES algorithm. The invention consists of plaintext composed of date information, effective days information and product ID address. At the same time, it generates 8-byte temporary password A through DES algorithm combined with 8-byte key generated by transformation and complement of door lock ID address, and forms an encryption method of ciphertext group by means of which the cipher distribution arrives. The rate can reach 100%, and the temporary password allocation with timeliness can be realized by the password management method of the present invention. The invention is applicable to the technical field of door lock cryptography.

【技术实现步骤摘要】
一种基于DES算法的门锁密码生成方法及其密码管理方法
本专利技术涉及门锁
,更具体的,涉及一种基于DES算法的门锁密码生成方法及其密码管理方法。
技术介绍
密码分配到达率是指单位时间内门锁顺利收到分配密码与后台通过网络发送密码给终端门锁之比,理论上来说,由于门锁所依赖的网络,包括网关,NBIOT,蓝牙,其具有不稳定性。现有技术中门锁的网络分配密码到达率是不能够到达100%的,因此导致用户体验很差,安全性不高。因此本专利技术提出了一种基于DES算法的密码生成方法及其该密码的管理方法。所述的DES算法为密码体制中的对称密码体制,又被称为美国数据加密标准,是1972年美国IBM公司研制的对称密码体制加密算法。明文按64位进行分组,密钥长64位,密钥事实上是56位参与DES运算(第8,16,24,32,40,48,56,64位是校验位,使得每个密钥都有奇数个1),分组后的明文组和56位的密钥按位替代或交换的方法形成密文组的加密方法。
技术实现思路
本专利技术为了解决现有技术中存在密码分配到达率不能达到100%,导致用户体验差,安全性不高的问题,提供了一种基于DES算法的密码生成方法及其密码管理方法,其实现密码分配到达率为100%,还可以实现门锁终端进行有时效性的临时密码分配。为实现上述本专利技术目的,采用的技术方案如下:一种基于DES算法的门锁密码生成方法,该方法步骤如下:S1:获取当前时间、门锁的ID地址;S2:将门锁ID通过变换和补位生成8字节密钥;S3:将当前时间、有效天数信息、ID地址设置成一个8字节的明文,同时结合密钥通过DES算法生成8字节临时密码A;S4:使用有效天数作为变量,临时密码A中的每个字节与10取模后,得到1到31组临时密码A分别对应1到31天有效期密码B暂存起来等待用户输入。优选地,步骤S1中,获取当前时间的方法具体为:先配置门锁出厂时间,所述配置门锁出厂时间的步骤如下:步骤S101:在没有临时密码情况下长按配置键3s,启动配置门锁出厂时间模块;步骤S102:输入厂家设置时间的对应密码,进入门锁出厂时间设置界面;步骤S103:输入4位数字代表年份,按确认键并保存;步骤S104:输入2位数字代表月份,按确认键并保存;步骤S105:输入2位数字代表日期,按确认键并保存;步骤S106:输入2位数字代表小时,按确认键并保存;步骤S107:输入2位数字代表分钟,按确认键并保存;步骤S108:输入2位数字代表秒钟,按确认键并保存;完成配置门锁出厂时间;门锁时间读取模块通过读取门锁出厂时间模块获取当前时间信息。优选地,步骤S1中,所述门锁ID地址由6个字节组成,每个字节的取值范围为0~9,所述门锁ID地址的配置方法具体为:步骤S111:在没有临时密码情况下长按门锁ID地址配置模块的配置键3s,启动门锁ID地址配置模块;步骤S112:输入厂家设置门锁ID地址的对应密码,进入门锁ID地址配置界面;步骤S113:输入6位数字代表门锁ID地址,按确认键并保存;完成配置门锁的ID地址。进一步地,步骤S2,将门锁ID通过变换和补位生成8字节密钥的具体方法为:在变换时,每个字节向左移1位,得到新的6个字节;将新的6个字节的值相加,得到十进制的数值;将十进制的数值转换为8位二进制,将前4位转换为十进制,并作为密钥的第一项,将后4位转换为十进制,并作为密钥的第八项;密钥的第二项到第七项由新的6个字节组成。优选地,所述明文的第一字节表示年份最后两位,第二字节表示月份,第三位表示日期,第四位表示时间,第五位表示有效天数,第六字节表示门锁ID地址的第1、第2位数,第七字节表示门锁ID地址的第3、第4位数,第八字节表示门锁ID地址的第5、第6位数。本专利技术还提供一种上述所述的基于DES算法的门锁密码生成方法的密码管理方法,该方法步骤如下:H1:获取用户输入密码,判断是否存在有效密码,如果存在,则表示目前处于绑定阶段,此时有效密码会一直作为唯一一个可用密码直到时效过期;所述有效密码是指经过用户正确验证过的,还在有效期限内的一个密码;H2:若不存在有效密码,则从31组有效期密码B中轮询匹配用户输入的密码,当找到第N组密码匹配时,表示该有效期密码B代表可以使用N天,计算有效时间为当前时间加上N天的秒数;H3:将该第N组密码和有效时间N天作为有效信息存储起来,作为下一次唤醒有效密码使用。本专利技术的有益效果如下:本专利技术由日期信息、有效天数信息、产品ID地址组成的明文,同时结合将门锁ID地址通过变换和补位生成8字节的密钥通过DES算法生成8字节临时密码A,通过方法形成密文组的加密方法,其密码分配到达率能够达到100%;并通过本专利技术的密码管理方法实现门锁终端进行有时效性的临时密码分配。附图说明图1是本专利技术基于DES算法的密码生成条件及生成方法。图2是本专利技术的密码管理方法。具体实施方式下面结合附图和具体实施方式对本专利技术做详细描述。实施例1如图1所示,一种基于DES算法的门锁密码生成方法,该门锁密码生成的前提需要符合以下条件:A1:获取门锁唤醒信息,从eeprom中获取密码信息,判断密码是否存在,若密码不存在,则启动门锁密码生成模块,生成新的密码;A2:若密码存在,则判断密码是否过期,即判断密码当前时间是否大于有效时间,若不过期,提取密码作为有效密码;A3:若密码已经过期,则清空eeprom密码信息,并启动门锁密码生成模块,生成新的密码。启动所述门锁密码生成模块,生成新的密码的门锁密码生成方法步骤如下:步骤S1:获取门锁配置的出厂时间、ID地址;其中所述配置门锁的出厂时间的设置步骤如下:步骤S101:在没有临时密码情况下长按配置键3秒,触摸led灯亮起,启动配置门锁出厂时间模块;步骤S102:在触摸屏中输入厂家设置时间的对应密码后按确认键,进入出厂时间设置界面;步骤S103:验证正确后led灯闪烁一圈然后输入4位数字代表年份,按确认键并保存;步骤S104:验证正确后led灯闪烁一圈然后输入2位数字代表月份,按确认键并保存;步骤S105:验证正确后led灯闪烁一圈然后输入2位数字代表日期,按确认键并保存;步骤S106:验证正确后led灯闪烁一圈然后输入2位数字代表小时,按确认键并保存;步骤S107:验证正确后led灯闪烁一圈然后输入2位数字代表分钟,按确认键并保存;步骤S108:验证正确后led灯闪烁一圈然后输入2位数字代表秒数,按确认键并保存;验证正确后led灯闪烁两圈,完成配置门锁出厂时间。其中门锁会按照协议定期同步时间。其中本实施例所述门锁ID地址由6个字节组成,每个字节用十进制的数字表示,从000000到999999,即每个字节的取值范围为0~9。在出厂时需要配置门锁ID地址,同时生成二维码贴于门锁后方;所述配置门锁的ID地址的设置方法具体如下:S111:在没有临时密码情况下长按配置键3s,触摸led灯亮起,启动门锁ID地址配置模块;;S112:在触摸屏中输入厂家设置门锁ID地址的对应密码,进入门锁ID地址配置界面;S113:验证正确后led灯闪烁一圈然后输入6位数字代表门锁ID地址,按确认键并保存;验证正确后led灯闪烁两圈,完成配置门锁的ID地址。步骤S2:将门锁ID通过变换和补位生成8字节密钥;在变换时,将每个字节转换为二进制后向左本文档来自技高网...

【技术保护点】
1.一种基于DES算法的门锁密码生成方法,其特征在于:该方法步骤如下:S1:获取当前时间、门锁的ID地址;S2:将门锁ID通过变换和补位生成8字节密钥;S3:将当前时间、有效天数信息、ID地址设置成一个8字节的明文,同时结合密钥通过DES算法生成8字节临时密码A;S4:使用有效天数作为变量,临时密码A中的每个字节与10取模后,得到1到31组临时密码A分别对应1到31天有效期密码B暂存起来等待用户输入。

【技术特征摘要】
1.一种基于DES算法的门锁密码生成方法,其特征在于:该方法步骤如下:S1:获取当前时间、门锁的ID地址;S2:将门锁ID通过变换和补位生成8字节密钥;S3:将当前时间、有效天数信息、ID地址设置成一个8字节的明文,同时结合密钥通过DES算法生成8字节临时密码A;S4:使用有效天数作为变量,临时密码A中的每个字节与10取模后,得到1到31组临时密码A分别对应1到31天有效期密码B暂存起来等待用户输入。2.根据权利要求1所述的基于DES算法的门锁密码生成方法,其特征在于:步骤S1中,获取当前时间的方法具体为:先配置门锁出厂时间,所述配置门锁出厂时间的步骤如下:步骤S101:在没有临时密码情况下长按配置键3s,启动配置门锁出厂时间模块;步骤S102:输入厂家设置时间的对应密码,进入门锁出厂时间设置界面;步骤S103:输入4位数字代表年份,按确认键并保存;步骤S104:输入2位数字代表月份,按确认键并保存;步骤S105:输入2位数字代表日期,按确认键并保存;步骤S106:输入2位数字代表小时,按确认键并保存;步骤S107:输入2位数字代表分钟,按确认键并保存;步骤S108:输入2位数字代表秒钟,按确认键并保存;完成配置门锁出厂时间;门锁时间读取模块通过读取门锁出厂时间模块获取当前时间信息。3.根据权利要求1所述的基于DES算法的门锁密码生成方法,其特征在于:步骤S1中,所述门锁ID地址由6个字节组成,每个字节的取值范围为0~9,所述门锁ID地址的配置方法具体为:步骤S111:在没有临时密码情况下长按门锁ID地址配置模块的配置键3s,启动门锁ID地址配置模块;步骤S112:...

【专利技术属性】
技术研发人员:徐新李玮堂马凤鸣
申请(专利权)人:中国电子科技集团公司第七研究所
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1