一种门锁临时密码生成方法、系统、设备及存储介质

文档序号:192868 发布日期:2021-11-02 浏览:35次 >En<

阅读说明:本技术 一种门锁临时密码生成方法、系统、设备及存储介质 (Door lock temporary password generation method, system, equipment and storage medium ) 是由 肖力 刘伯通 于 2021-07-22 设计创作,主要内容包括:本申请公开了一种门锁临时密码生成方法、系统、设备及存储介质,其中,所述方法包括:与待开锁的门锁绑定连接;获取生成临时密码的密码参数;基于临时密码的密码参数,通过加密算法生成临时密码数据组;获取临时密码数据组中预定位数的字节,生成相应预定位数的临时密码,本申请所述方案通过与门锁绑定,基于密码参数,生成临时密码数据组,并且基于临时密码数据组,生成预定位数的临时密码,降低密码泄露的风险,增加了密码安全性,保障用户的信息安全以及财产安全。(The application discloses a door lock temporary password generation method, a system, equipment and a storage medium, wherein the method comprises the following steps: the lock is bound and connected with a door lock to be unlocked; acquiring password parameters for generating a temporary password; generating a temporary password data set through an encryption algorithm based on the password parameters of the temporary password; the method comprises the steps of obtaining bytes of a preset digit in a temporary password data set, generating a temporary password of a corresponding preset digit, binding a door lock, generating the temporary password data set based on password parameters, generating the temporary password of the preset digit based on the temporary password data set, reducing the risk of password leakage, increasing password safety, and guaranteeing information safety and property safety of a user.)

一种门锁临时密码生成方法、系统、设备及存储介质

技术领域

本申请涉及密钥生成领域,尤其涉及一种门锁临时密码生成方法、系统、设备及存储介质。

背景技术

随着技术的发展,越来越多的智能柜在生活中广泛应用,例如快递柜,自助售货柜等,智能柜一般是发送密码至用户的手机,或者用户通过APP查看开锁密钥,再通过密钥进行开锁,但是现有的方案中,由于网络传输问题,可能容易泄漏设备密码,导致客户门锁被打开,为客户造成损失。

因此,基于上述问题,现有技术还有待改进。

发明内容

本申请的目的是提高门锁密钥的安全性。

本申请的上述技术目的是通过以下技术方案得以实现的:

本申请第一方面,公开了一种门锁临时密码生成方法,其中,包括:

与待开锁的门锁绑定连接;

获取生成临时密码的密码参数;

基于临时密码的密码参数,通过加密算法生成临时密码数据组;

获取临时密码数据组中预定位数的字节,生成相应预定位数的临时密码。

本申请上述方案,通过与待开锁的门锁绑定后,先获取生成临时密码的密码参数,再基于密码参数,生成临时密码数据组,再从临时密码数据组中获取密码位数的字节,生成临时密码,保证了临时密码的安全性,避免密码的泄露,保证安全性。

可选的,所述的门锁临时密码生成方法,其中,与待开锁的门锁绑定连接的方法包括:

绑定局域网网关;

获取局域网覆盖范围的多个门锁信息;

选取需要开锁的门锁,与待开锁的门锁绑定连接。

本申请上述方案,通过绑定局域网网关,获取局域网内的门锁信息,与需要开锁的门锁绑定,从而保证数据安全性和稳定性,绑定后数据传输稳定,并且提高了数据安全性。

可选的,所述的门锁临时密码生成方法,其中,获取生成临时密码的密码参数的方法包括:

获取绑定的门锁的门锁密钥;

获取绑定的门锁的Mac;

获取网络时间。

本申请上述方案,临时密码的生成基于密码参数,密码参数具体包括绑定的门锁密钥,门锁的Mac以及网络时间,门锁密钥、门锁的Mac以及网络时间的参数相对比较稳定,通过上述参数来生成门锁临时密码,提高了临时密码的安全性。

可选的,所述的门锁临时密码生成方法,其中,基于临时密码的密码参数,通过加密算法生成临时密码数据组的方法包括:

基于时间戳,按照第一预定时间进行数据偏移;

基于绑定的门锁的门锁密钥、绑定的门锁的Mac以及时间偏移,通过MD5算法,得出生成临时密码的MD5数据组。

本申请上述方案,基于网络时间,再按照第一预定时间进行数据偏移,进一步的提高数据的安全性,并且,通过MD5算法,可以进一步的确保临时密码的数据组的唯一性,进一步保证数据的安全性。

可选的,所述的门锁临时密码生成方法,其中,还包括:

每隔第二预定时间,临时密码自动更新一次。

本申请上述方案,通过每隔第二预定时间,自动更新一次临时密码,定期刷新密码,可以保证临时密码的更新,进一步的降低密码泄露风险。

本申请另一方面,还公开了一种门锁临时密码生成系统,其中,包括:

绑定模块,用于与待开锁的门锁绑定连接;

密码参数获取模块,用于获取生成临时密码的密码参数;

临时密码数据组生成模块,用于基于临时密码的密码参数,通过加密算法生成临时密码数据组;

临时密码生成模块,用于获取临时密码数据组中预定位数的字节,生成相应预定位数的临时密码。

本申请上述方案,通过与待开锁的门锁绑定后,先获取生成临时密码的密码参数,再基于密码参数,生成临时密码数据组,再从临时密码数据组中获取密码位数的字节,生成临时密码,保证了临时密码的安全性,避免密码的泄露,保证安全性。

可选的,所述的门锁临时密码生成系统,其中,所述密码参数获取模块获取的参数包括:绑定的门锁的门锁密钥、绑定的门锁的Mac、网络时间。

本申请上述方案,临时密码的生成基于密码参数,密码参数具体包括绑定的门锁密钥,门锁的Mac以及网络时间,门锁密钥、门锁的Mac以及网络时间的参数相对比较稳定,通过上述参数来生成门锁临时密码,提高了临时密码的安全性。

可选的,所述的门锁临时密码生成系统,其中,临时密码数据组生成模块包括:

时间偏移单元,用于基于时间戳,按照第一预定时间进行数据偏移;

MD5数据组生成单元,用于基于绑定的门锁的门锁密钥、绑定的门锁的Mac以及时间偏移,通过MD5算法,得出生成临时密码的MD5数据组。

本申请上述方案,基于网络时间,再按照第一预定时间进行数据偏移,进一步的提高数据的安全性,并且,通过MD5算法,可以进一步的确保临时密码的数据组的唯一性,进一步保证数据的安全性。

本申请另一方面,还公开了一种门锁临时密码生成设备,其中,包括存储器和处理器,所述存储器存储有能够被处理器加载并执行如上所述的门锁临时密码生成方法的计算机程序。

本申请上述方案,公开一种设备,存储器存储能够被处理器加载并执行上述方法的计算机程序,从而能够实现设备与门锁的交互,提高用户开启门锁的安全性。

本申请另一方面,还公开了一种存储介质,其中,存储有能够被处理器加载并执行如上所述的门锁临时密码生成方法的计算机程序。

本申请上述方案,公开一种存储介质,存储上述方法的计算机程序,在移动终端安装计算机程序后,可以加载并运行,实现移动终端与门锁的交互,方便用户开启门锁,提高门锁开启的安全性。

综上所述,本申请公开了一种门锁临时密码生成方法、系统、设备及存储介质,其中,所述方法包括:与待开锁的门锁绑定连接;获取生成临时密码的密码参数;基于临时密码的密码参数,通过加密算法生成临时密码数据组;获取临时密码数据组中预定位数的字节,生成相应预定位数的临时密码,本申请所述方案通过与门锁绑定,基于密码参数,生成临时密码数据组,并且基于临时密码数据组,生成预定位数的临时密码,降低密码泄露的风险,增加了密码安全性,保障用户的信息安全以及财产安全。

附图说明

图1是本申请所述门锁临时密码生成方法的步骤流程图。

图2是本申请所述门锁临时密码生成方法的S1的流程图。

图3是本申请所述门锁临时密码生成方法的步骤S3的流程图。

图4是本申请所述门锁临时密码生成系统的结构框图。

图5是本申请所述门锁临时密码生成系统的临时密码数据组生成模块的结构框图。

具体实施方式

以下结合附图1-5对本申请作进一步详细说明。

本申请基于现有技术中,门锁开启过程中,通过门锁服务器发送密钥至用户终端,用户终端根据密钥直接开启门锁,但是在网络传输过程中,容易受到网络的影响,被他人破解,从而造成用户损失,基于上述问题,本申请公开了一种门锁临时密码生成方法,能够在用户需要开启门锁时,生成门锁的临时密码,用户可以使用所述临时密码开启门锁,或者通过分享,将门锁临时密码分享给他人,由他人代开门锁,保证了数据安全性。具体的,本申请实施例中,参阅图1,为所述方法的步骤流程图,所述门锁临时密码生成方法包括:

S1.与待开锁的门锁绑定连接;

S2.获取生成临时密码的密码参数;

S3.基于临时密码的密码参数,通过加密算法生成临时密码数据组;

S4.获取临时密码数据组中预定位数的字节,生成相应预定位数的临时密码。

本申请实施例中,用户在需要开启门锁时,首先与待开锁的门锁进行绑定,同一时间,待开锁的门锁只能与一个用户端进行绑定,保证唯一性,提高数据安全性,在与门锁绑定后,需要生成临时密码,本申请实施例中,生成临时密码需要数据来源,数据来源为密码参数,获取生成临时密码的密码参数,基于密码参数,从密码参数中,提取数据,生成临时密码数据组,由于临时密码数据组的数据长度大于临时密码的长度,因此,从临时密码数据组的数据中,获取预定位数的字节,组成临时密码,本申请较佳实施例,门锁的临时密码优选为8位数密码,本申请实施例中,门锁端基于同样的方法,生成临时密码,门锁端的临时密码与用户端生成的临时密码一致,从而在生成临时密码后,用户可以直接通过临时密码来开启门锁,或者用户将临时密码分享给其他设备或移动终端,同样可以开启门锁,由于门锁与用户端绑定的唯一性,并且,门锁端的临时密码与用户端的临时密码一致,临时密码数据组的生成通过加密算法得出,多重保障,保证了临时密码的数据唯一性,保证了信息安全,降低密码泄露的风险。

前述方案提到了,用户可以通过移动终端与门锁绑定连接,绑定连接后,门锁与移动终端一对一,保障数据唯一性,具体的,本申请实施例中,所述的门锁临时密码生成方法,参阅图2,为所述步骤S1的流程图,其中,与待开锁的门锁绑定连接的方法包括:

S101.绑定局域网网关;

S102.获取局域网覆盖范围的多个门锁信息;

S103.选取需要开锁的门锁,与待开锁的门锁绑定连接。

本申请实施例中,用户端在需要开启门锁时,首先绑定门锁所处的局域网的网关,获取局域网覆盖范围内的所有门锁信息,用户可以选取需要开启的门锁,与待开锁的门锁绑定连接,在绑定连接时,还需要进行验证,确保绑定的门锁是用户匹配的门锁,同时也确保与门锁绑定的用户是匹配的,避免错绑,导致他人错开门锁,在验证通过后,用户端也就是用户的移动终端与门锁绑定连接,可以实现数据交互,保证数据安全性。

前述方案提到了,用户端在于门锁建立绑定连接后,生成临时密码是基于密码参数,密码参数加密生成临时密码数据组,本申请实施例具体公开了密码参数的具体类型,其中,获取生成临时密码的密码参数的方法包括:

获取绑定的门锁的门锁密钥;

获取绑定的门锁的Mac;

获取网络时间。

本申请实施例中,为了确保数据的安全性,在用户端与待开锁的门锁绑定后,获取生成临时密码的密码参数,其中包括与用户端绑定的门锁的门锁密钥,与用户端绑定的门锁的Mac,以及网络时间,其中,绑定的门锁的门锁密钥固定且唯一,绑定的门锁的Mac固定且唯一,网络时间为用户需要生成临时密码时的标准时间,在不同的时间点,标准时间也不同,因此,基于上述参数,生成的临时密码数据组中的数据也相对来说较为稳定,不易被他人破解,从而保证了数据的安全性,确保临时密码的唯一性,

前述方案中,基于绑定的门锁的门锁密钥、门锁的Mac以及网络时间,可以加密生成临时密码数据组,为了进一步的保证数据的安全性,通过加密算法进行加密,本申请实施例中,进一步的,所述的门锁临时密码生成方法,参阅图3,为所述步骤S3的流程图,其中,基于临时密码的密码参数,通过加密算法生成临时密码数据组的方法包括:

S301.基于时间戳,按照第一预定时间进行数据偏移;

S302.基于绑定的门锁的门锁密钥、绑定的门锁的Mac以及时间偏移,通过MD5算法,得出生成临时密码的MD5数据组。

本申请实施例中,前述方案中提到了,绑定的门锁的门锁密钥以及门锁Mac是固定且唯一的,而网络时间,有可能在同一时间也有其他用户在请求开锁,那么本申请为了进一步的防止数据被破解,采用数据偏移的方式,基于获取的网络时间,基于时间戳,按照第一预定时间,对时间戳进行数据偏移,本申请实施例中,举例说明,针对时间戳,向后偏移30分钟,例如,获取当前网络时间08:30,向后偏移30分钟,也就是时间戳变为09:00,本申请实施例中,可选的,可以设定临时密码的位数,并且,为了扩大临时密码数据组的数据量,可以增加网络时间的字节长度,例如,可以选取时间戳08:30,还可以选取日期,05/10/08:30,也就是5月30号的8:30,进一步的,还可以选取年份,例如21/05/30/08:30,进一步的增加临时密码数据组的字节长度,当然具体的临时密码采用的是10进制的方式,可以根据需要,将门锁密钥、门锁Mac转化为十进制数据,本申请实施例中,在获取门锁密钥、门锁Mac以及时间偏移后的时间戳数据后,在生成临时密码数据组时,还优选对数据进行MD5算法加密,MD5算法加密后,生成MD5数据组,进一步的保证临时密码生成的数据组中的数据安全性。

本申请实施例中,进一步的,为了实现临时密码的时效性,所述的门锁临时密码生成方法,其中,还包括:

每隔第二预定时间,临时密码自动更新一次。

本申请实施例中,每隔第二预定时间,临时密码会自动更新一次,进一步的保证数据的安全性,其中所述第二预定时间优选为5分钟,在具体实施时,所述方法还包括,针对时间戳,按照第二预定时间求余,例如,实施例中,第二预定时间为5分钟,按照5分钟求余,并在用户端显示,在生成临时密码后,用户端会显示密码到期时间,在网络时间达到密码到期时间时,自动更新临时密码,用户端的临时密码生成方法与设备也就是门锁端的临时密码生成方法一致,并且门锁密钥、设备Mac以及时间戳,偏移量均一致,也就是说,门锁端的临时密码与用户端的临时密码一致且同步,从而实现临时密码的开锁,每隔5分钟,门锁端和用户端临时密码均更新,直至下一个5分钟后再次更新,用户在获取到临时密码后,可以分享临时密码。

本申请实施例中,用户端可以设置验证方式,在用户退出临时密码界面后再次进入临时密码显示界面时,需要通过验证,可以是指纹验证和/或密码验证等,验证通过后,进入临时密码显示界面,进一步的保证数据安全性。

本申请另一方面,还公开了一种门锁临时密码生成系统,参阅图4,为所述系统的结构框图,其中,包括:

绑定模块100,用于与待开锁的门锁绑定连接;

密码参数获取模块200,用于获取生成临时密码的密码参数;

临时密码数据组生成模块300,用于基于临时密码的密码参数,通过加密算法生成临时密码数据组;

临时密码生成模块400,用于获取临时密码数据组中预定位数的字节,生成相应预定位数的临时密码。

本申请实施例中,通过与待开锁的门锁绑定后,先获取生成临时密码的密码参数,再基于密码参数,生成临时密码数据组,再从临时密码数据组中获取密码位数的字节,生成临时密码,保证了临时密码的安全性,避免密码的泄露,保证安全性。上述各模块的具体实施,在方法步骤中均对应有描述,因此不在此赘述。

进一步的,所述的门锁临时密码生成系统,其中,所述密码参数获取模块200获取的参数包括:绑定的门锁的门锁密钥、绑定的门锁的Mac、网络时间。

本申请上述方案,临时密码的生成基于密码参数,密码参数具体包括绑定的门锁密钥,门锁的Mac以及网络时间,门锁密钥、门锁的Mac以及网络时间的参数相对比较稳定,通过上述参数来生成门锁临时密码,提高了临时密码的安全性。

进一步的,所述的门锁临时密码生成系统,其中,参阅图5,为所述临时密码数据组生成模块300的结构框图,具体包括:

时间偏移单元301,用于基于时间戳,按照第一预定时间进行数据偏移;

MD5数据组生成单元302,用于基于绑定的门锁的门锁密钥、绑定的门锁的Mac以及时间偏移,通过MD5算法,得出生成临时密码的MD5数据组。

本申请上述方案,基于网络时间,再按照第一预定时间进行数据偏移,进一步的提高数据的安全性,并且,通过MD5算法,可以进一步的确保临时密码的数据组的唯一性,进一步保证数据的安全性,上述各单元的具体实施,在方法步骤中均对应有描述,因此不在此赘述。

本申请另一方面,还公开了一种门锁临时密码生成设备,其中,包括存储器和处理器,所述存储器存储有能够被处理器加载并执行如上所述的门锁临时密码生成方法的计算机程序。

本申请另一方面,还公开了一种存储介质,其中,存储有能够被处理器加载并执行如上所述的门锁临时密码生成方法的计算机程序。

本具体实施方式的实施例均为本申请的较佳实施例,并非依此限制本申请的保护范围,故:凡依本申请的结构、形状、原理所做的等效变化,均应涵盖于本申请的保护范围之内。

12页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种智能门锁安防系统

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!