智能门锁非时间管理的临时密码管理方法及系统与流程

专利2022-06-29  358


本发明涉及智能门锁密码管理技术领域,具体的说,是一种智能门锁非时间管理的临时密码管理方法及系统。



背景技术:

随着智能锁普及率的提高,用户对智能化的生活方式提出了更高的要求。智能锁通过蓝牙、wifi、zigbee与网络设备进行通信,具有成本高、设计流程复杂、用户操作复杂、易受网络攻击存在一定的安全隐患的特点,一旦密码泄露将对用户的安全造成很大的威胁。而且在无网络状态下,就不能开锁,导致使用很不方便。如今,也有不需要联网智能锁临时密码功能的,但大都采用md5算法,而md5算法容易被攻击;并且门锁断电后还需要重新设置时间,增加了操作难度,同时设置的时间易出现很大偏差,导致产生临时密码存在开锁失败的情况,降低了生成临时密码的可靠性。



技术实现要素:

本发明的目的在于提供一种智能门锁非时间管理的临时密码管理方法及系统,用于解决现有技术中联网开锁存在操作复杂、安全隐患以及md5算法的临时密码断电后需要重新设置时间,容易重新出现时间偏差导致开锁失败的问题。

本发明通过下述技术方案解决上述问题:

一种智能门锁非时间管理的临时密码管理方法,包括:

步骤s100:在门锁端设置管理员密码,激活临时密码功能;

步骤s200:在智能终端将所述管理员密码采用sha-1加密算法生成多个临时密码;

步骤s300:用户在门锁端输入密码时,门锁端验证符合密码长度规则后,将管理员密码采用sha-1加密算法生成多个门锁端临时密码,然后将用户输入的密码与门锁端临时密码逐一比对,若存在相同,则门锁端执行开锁。

本发明操作简单,且无需网络设备连接,安全性高,门锁端断电重启后无需同步时间,即可完成开锁,避免无网络状态下或系统重启未同步时间导致开锁失败的问题。

进一步地,所述智能终端安装有微信小程序,所述微信小程序被用于执行以下方法:

识别用户输入的管理员密码;

将管理员密码采用sha-1加密算法生成多个临时密码;

每次仅展示一个临时密码且以设定的时间间隔更新临时密码,以及记录展示过的临时密码并且不再重复展示。

进一步地,所述微信小程序还用于执行:变更管理员密码,并采用变更后的管理员密码重新生成临时密码。

进一步地,所述门锁端还记录开锁成功使用的门锁端临时密码,当用户再次键入时,门锁端不再执行开锁。

进一步地,当所有的门锁端临时密码均已使用,门锁端更换管理员密码重新生成临时密码。

本发明采用sha-1加密算法,根据门锁端唯一的管理员密码分别在手机端和门锁端产生相同的临时密码,用户根据手机端微信小程序生成并显示的临时密码,并在门锁端输入对应的临时密码,当输入的临时密码与门锁端生成的多个临时密码其中之一相匹配时方可开锁,开锁后手机端和门锁端记录此临时密码(不再2次生成和使用此临时密码,即该临时密码自动失效),整个过程操作易懂,且安全性高,无需网络设备连接,门锁端断电重启后无需同步时间,即可完成开锁。避免无网络状态下或系统重启未同步时间导致开锁失败的问题。

一种智能门锁非时间管理的临时密码管理系统,包括门锁端和智能终端,所述智能终端安装有微信小程序,所述微信小程序包括密码设置模块和密码生成模块,其中:

密码设置模块用于设置管理员密码和更改管理员密码;

密码生成模块,用于根据密码设置模块设置的管理员密码采用sha-1加密算法生成临时密码,并每次仅展示一个且临时密码以设定的时间间隔更新临时密码,以及记录展示过的临时密码并且不再重复展示;

所述门锁端包括门锁硬件和控制系统,控制系统包括按键输入模块、密码验证模块、密码生成模块、存储模块和开锁控制模块,其中:

按键输入模块,用于用户设置管理员密码以及输入密码;

密码生成模块,用于根据管理员密码采用sha-1加密算法生成门锁端临时密码,并存储至存储模块;

密码验证模块,用于验证用户输入的密码长度,当长度符合预设规则时,触发密码生成模块工作,以及用于将用户输入的密码与存储模块中的门锁端临时密码进行逐一对比,若有相同,则发送指令至开锁控制模块;还用于记录已使用过的临时密码,当用户再次输入时,密码验证不通过;

开锁控制模块用于控制智能门锁执行开锁动作。

本发明与现有技术相比,具有以下优点及有益效果:

本发明通过使用智能门锁非时间管理的临时密码功能,不仅可以无需连接任何网络设备(包括手机和其它路由设备),无需在智能锁上增加oled屏和时钟芯片来设置时间和记录时间,系统重启后不需要再重新设置任何时间,用户都能正常使用临时密码功能,使用非时间管理临时密码功能,实现方法简单,不仅降低了硬件成本,提高了用户的操作便利性,且安全性高。

附图说明

图1为本发明的流程图;

图2为本发明的原理框图。

具体实施方式

下面结合实施例对本发明作进一步地详细说明,但本发明的实施方式不限于此。

实施例1:

结合附图1和图2所示,一种智能门锁非时间管理的临时密码管理方法,包括:

1、在门锁端首先要设置一个唯一的管理员密码,激活门锁端的临时密码功能;

2、智能终端如用户手机端临时密码的生成方法:

(1)用户手机端打开微信小程序,且可离线操作(不需要打开流量);

(2)在微信小程序输入门锁端的管理员密码;

(3)根据管理员密码采用sha-1加密软件算法产生一个不可逆的临时密码,且不需要增加当前时间值来做限制,且临时密码长度固定;

(4)手机端需要记录已使用的临时密码(防止2次生成),且预设间隔内(如10分钟以内)只能变换一次临时密码(防止临时密码随意使用);

(5)手机端微信小程序显示固定长度的临时密码。

3、门锁端临时密码生成方法:

(1)当用户在门锁输入密码,并按下确认键(如#号键)时,门锁端第一步先比较密码长度是否符合预设的临时密码的长度(如预设临时密码长度为11位),如果不是,就不需要通过sha-1加密算法产生多个,如2000个临时算法并与键盘输入的密码进行比较;

(2)当确定用户输入的密码长度符合预设长度时,通过sha-1加密算法产生2000个临时算法并与键盘输入的密码进行比较,当这2000个生成的临时密码中有一个与用户输入的密码一致时,正常开锁。

(3)门锁端会记录正常开锁的临时密码(防止2次使用)。

当用户使用完这2000个临时密码后,用户只需要在门锁端更换一次管理员密码即可重新产生新的2000个临时密码继续使用。

当门锁端系统重启时(比如用户更换电池),不需要对门锁端重新设置时间,临时密码仍然有效,因此,此临时密码功能不需要添加任何蓝牙、wifi、zigabee网络模块,也不需要再增加oled屏和时钟芯片来设置和存储当前时间值,节省硬件成本,同时用户操作简单,安全性高。

实施例2:

一种智能门锁非时间管理的临时密码管理系统,包括门锁端和智能终端,所述智能终端安装有微信小程序,所述微信小程序包括密码设置模块和密码生成模块,其中:

密码设置模块用于设置管理员密码和更改管理员密码;

密码生成模块,用于根据密码设置模块设置的管理员密码采用sha-1加密算法生成临时密码,并每次仅展示一个且临时密码以设定的时间间隔更新临时密码,以及记录展示过的临时密码并且不再重复展示;

所述门锁端包括门锁硬件和控制系统,控制系统包括按键输入模块、密码验证模块、密码生成模块、存储模块和开锁控制模块,其中:

按键输入模块,用于用户设置管理员密码以及输入密码;

密码生成模块,用于根据管理员密码采用sha-1加密算法生成门锁端临时密码,并存储至存储模块;

密码验证模块,用于验证用户输入的密码长度,当长度符合预设规则时,触发密码生成模块工作,以及用于将用户输入的密码与存储模块中的门锁端临时密码进行逐一对比,若有相同,则发送指令至开锁控制模块;还用于记录已使用过的临时密码,当用户再次输入时,密码验证不通过;

开锁控制模块用于控制智能门锁执行开锁动作。

通过使用智能门锁非时间管理的临时密码功能,不仅可以无需连接任何网络设备(包括手机和其它路由设备),无需在智能锁上增加oled屏和时钟芯片来设置时间和记录时间,系统重启后不需要再重新设置任何时间,用户都能正常使用临时密码功能,这样不仅降低了硬件成本,提高了用户的操作便利性,且安全性高。

尽管这里参照本发明的解释性实施例对本发明进行了描述,上述实施例仅为本发明较佳的实施方式,本发明的实施方式并不受上述实施例的限制,应该理解,本领域技术人员可以设计出很多其他的修改和实施方式,这些修改和实施方式将落在本申请公开的原则范围和精神之内。


技术特征:

1.一种智能门锁非时间管理的临时密码管理方法,其特征在于,包括:

步骤s100:在门锁端设置管理员密码,激活临时密码功能;

步骤s200:在智能终端将所述管理员密码采用sha-1加密算法生成多个临时密码;

步骤s300:用户在门锁端输入密码时,门锁端验证符合密码长度规则后,将管理员密码采用sha-1加密算法生成多个门锁端临时密码,然后将用户输入的密码与门锁端临时密码逐一比对,若存在相同,则门锁端执行开锁。

2.根据权利要求1所述的智能门锁非时间管理的临时密码管理方法,其特征在于,所述智能终端安装有微信小程序,所述微信小程序被用于执行以下方法:

识别用户输入的管理员密码;

将管理员密码采用sha-1加密算法生成多个临时密码;

每次仅展示一个临时密码且以设定的时间间隔更新临时密码,以及记录展示过的临时密码并且不再重复展示。

3.根据权利要求2所述的智能门锁非时间管理的临时密码管理方法,其特征在于,所述微信小程序还用于执行:变更管理员密码,并采用变更后的管理员密码重新生成临时密码。

4.根据权利要求1-3中任意一项所述的智能门锁非时间管理的临时密码管理方法,其特征在于,所述门锁端还记录开锁成功使用的门锁端临时密码,当用户再次键入时,门锁端不再执行开锁。

5.根据权利要求4所述的智能门锁非时间管理的临时密码管理方法,其特征在于,当所有的门锁端临时密码均已使用,门锁端更换管理员密码重新生成临时密码。

6.一种智能门锁非时间管理的临时密码管理系统,其特征在于,包括门锁端和智能终端,所述智能终端安装有微信小程序,所述微信小程序包括密码设置模块和密码生成模块,其中:

密码设置模块用于设置管理员密码和更改管理员密码;

密码生成模块,用于根据密码设置模块设置的管理员密码采用sha-1加密算法生成临时密码,并每次仅展示一个且临时密码以设定的时间间隔更新临时密码,以及记录展示过的临时密码并且不再重复展示;

所述门锁端包括门锁硬件和控制系统,控制系统包括按键输入模块、密码验证模块、密码生成模块、存储模块和开锁控制模块,其中:

按键输入模块,用于用户设置管理员密码以及输入密码;

密码生成模块,用于根据管理员密码采用sha-1加密算法生成门锁端临时密码,并存储至存储模块;

密码验证模块,用于验证用户输入的密码长度,当长度符合预设规则时,触发密码生成模块工作,以及用于将用户输入的密码与存储模块中的门锁端临时密码进行逐一对比,若有相同,则发送指令至开锁控制模块;还用于记录已使用过的临时密码,当用户再次输入时,密码验证不通过;

开锁控制模块用于控制智能门锁执行开锁动作。

技术总结
本发明公开了一种智能门锁非时间管理的临时密码管理方法,包括:在门锁端设置管理员密码,激活临时密码功能;在智能终端将管理员密码采用SHA‑1加密算法生成多个临时密码;用户在门锁端输入密码时,门锁端验证密码长度后,采用相同算法生成多个门锁端临时密码,然后将用户输入的密码与门锁端临时密码逐一比对,若存在相同,则执行开锁。还公开了一种系统,包括门锁端和智能终端,智能终端安装有微信小程序,门锁端包括门锁硬件和控制系统。本发明无需连接任何网络设备,无需在智能锁上增加OLED屏和时钟芯片来设置时间和记录时间,系统重启后不需要再重新设置任何时间,实现方法简单,降低了硬件成本,提高安全性。

技术研发人员:胡继科
受保护的技术使用者:成都市和乐门业有限公司;湖北和乐门业有限公司
技术研发日:2020.01.16
技术公布日:2020.06.09

转载请注明原文地址: https://bbs.8miu.com/read-38866.html

最新回复(0)