一种基于动态密码生成和匹配的蓝牙门锁系统及开启方法技术方案

技术编号:24413429 阅读:27 留言:0更新日期:2020-06-06 10:17
本申请公开了一种基于动态密码生成和匹配的蓝牙门锁系统及开启方法。该系统包括用户端和设备端,其中:用户端包括第一存储模块、动态密码生成模块、第一通信模块;设备端包括第二通信模块、登入秘钥生成模块、输入模块、第二存储模块、验证密码生成模块、比对模块、门锁模块。开启方法为:用户端接收设备端生成的登入秘钥,用户端和设备端采用相同的算法、登入秘钥、时间因子分别计算出动态密码和验证密码,若动态密码和验证密码比对相同,则门锁开启。本申请解决了相关技术中现有蓝牙门锁安全性低或者成本高的技术问题。

A Bluetooth door lock system and opening method based on dynamic password generation and matching

【技术实现步骤摘要】
一种基于动态密码生成和匹配的蓝牙门锁系统及开启方法
本申请涉及智能锁
,具体而言,涉及一种基于动态密码生成和匹配的蓝牙门锁系统及开启方法。
技术介绍
目前,身份验证的部署仍较为困难且发展规模有限,大多数的身份验证依赖于管理用户的访问权限,缺乏硬件和软件技术的互操作性。有些解决方案是通过专用技术强行耦合硬件和软件生成令牌,导致成本高,方案采用率不高,以及创新有限。有些解决方案通过让用户设置密码,静态存储在设备中,这种密码很容易被复制和破解,安全系数低。随着网络的发展,网络威胁的迅速增长暴露出静态密码作为主要手段的不足之处。而一次性密码无疑是最简单和最受欢迎的密码之一,且使用一次性密码令牌通常安全性更高。蓝牙门锁设备是近几年出现的新型智能锁具,这种锁具只需要使用具有蓝牙功能的手持智能设备并搭配相关软件即可被开启。但是现有的蓝牙门锁锁设备中,采用静态密码的不够安全,使用硬件和软件技术耦合生成密码的成本又过高、采用率低。
技术实现思路
本申请的主要目的在于提供一种基于动态密码生成和匹配的蓝牙门锁系统及开启方法,以解决相关技术中蓝牙门锁设备安全性不够或者成本过高的问题。为了实现上述目的,第一方面,本申请实施例提供了一种基于动态密码生成和匹配的蓝牙门锁系统。根据本申请的蓝牙门锁系统包括用户端和设备端,其中:用户端包括第一存储模块、动态密码生成模块、第一通信模块;通信模块用于向设备端发送蓝牙连接请求,并将接收到的登入秘钥发送至第一存储模块;第一存储模块用于存储算法、登入秘钥和时间因子;动态密码生成模块用于使用第一存储模块存储的算法、登入秘钥和时间因子计算出动态密码;设备端包括第二通信模块、登入秘钥生成模块、输入模块、第二存储模块、验证密码生成模块、比对模块、门锁模块;第二通信模块用于接收用户端的蓝牙连接请求,实现用户端和设备端的通信连接;登入秘钥生成模块用于在接收到用户端的蓝牙连接请求后生成登入秘钥;第二存储模块用于存储算法、登入秘钥和时间因子;验证密码生成模块用于使用第二存储模块存储的算法、登入秘钥和时间因子计算出验证密码;输入模块用于输入用户端生成的动态密码;比对模块用于比对输入的动态密码和生成的验证密码;门锁模块用于开启或关闭门锁,门锁模块接收第二通信模块发出的开启命令。可选的,动态密码和验证密码为使用相同的登入秘钥和时间因子、采用相同的算法计算出来的数字校验码。可选的,登入秘钥为设备端接收到用户端发送的蓝牙连接请求后获得的随机字符串loginkey。可选的,时间因子为采用UNIX时间戳计算出的时间参数。可选的,用户端和设备端的时间分别维护,并允许5min内的时间误差。可选的,动态密码和验证密码计算时还包括一个管理员密码参与计算。第二方面,本申请实施例还提供了一种基于动态密码生成和匹配的蓝牙门锁开启方法,包括以下步骤:S1:用户端向设备端发送蓝牙连接请求;S2:设备端与用户端进行匹配,若匹配成功,进入步骤S3,若匹配失败,直接结束开锁;S3:设备端生成登入秘钥并发送至用户端;S4:用户端根据存储的算法、接收到的登入秘钥和时间因子计算出动态密码;S5:设备端根据存储的算法、登入秘钥和时间因子计算出验证密码;S6:将用户端计算出的动态密码在设备端输入;S7:设备端将输入的动态密码和计算出的验证密码进行比对,若比对相同,则开锁成功,若比对不相同,直接结束开锁。可选的,时间因子为采用UNIX时间戳计算出的时间参数T,T=(CurrentUnixTime-T0)/X,CurrentUnixTime为当前所在系统的UNIX时间戳,即从1970年1月1日到当前时间的秒数,T0为起始时间,设为0,X为步长,即动态密码的有效时间,T的长度为8字节。可选的,用户端和设备端允许5min内的时间误差。可选的,步骤S4和步骤S5动态密码和验证密码计算过程中,还包括设置一个管理员密码参与运算。在本申请实施例提供的基于动态密码生成和匹配的蓝牙门锁系统及开启方法中,在用户端和设备端存储相同的算法、登入秘钥和时间因子,使得动态密码会随时间的改变而改变,同时又能保证设备端和用户端密码的一致性,当用户端和设备端同步生成的密码比对相同时即可实现门锁的开启,相较于静态密码或者硬件和软件技术耦合生成密码过程,本专利技术的一次性随机密码生成方式简单、成本低,且其随机性更高、安全性更好,可避免复制;进而解决了相关技术中现有蓝牙门锁安全性低或者成本高的技术问题。附图说明构成本申请的一部分的附图用来提供对本申请的进一步理解,使得本申请的其它特征、目的和优点变得更明显。本申请的示意性实施例附图及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1是根据本申请实施例的一种基于动态密码生成和匹配的蓝牙门锁系统结构示意图;图2是根据本申请实施例的一种基于动态密码生成和匹配的蓝牙门锁开启方法流程图。具体实施方式为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。在本申请中,术语“上”、“下”、“内”、“中”、“外”、“前”、“后”等指示的方位或位置关系为基于附图所示的方位或位置关系。这些术语主要是为了更好地描述本申请及其实施例,并非用于限定所指示的装置、元件或组成部分必须具有特定方位,或以特定方位进行构造和操作。并且,上述部分术语除了可以用于表示方位或位置关系以外,还可能用于表示其他含义,例如术语“上”在某些情况下也可能用于表示某种依附关系或连接关系。对于本领域普通技术人员而言,可以根据具体情况理解这些术语在本申请中的具体含义。此外,术语“设置”、“连接”、“设有”、“连通”应做广义理解。例如,“连接”可以是固定连接,可拆卸连接,或整体式构造;可以是机械连接,或电连接;可以是直接相连,或者是通过中间媒介间接相连,又或者是两个装置、元件或组成部分之间内部的连通。对于本领域普通技术人员而言,可以根据具体情况理本文档来自技高网
...

【技术保护点】
1.一种基于动态密码生成和匹配的蓝牙门锁系统,其特征在于,包括用户端和设备端,其中:/n所述用户端包括第一存储模块、动态密码生成模块、第一通信模块;/n所述第一通信模块用于向所述设备端发送蓝牙连接请求,并将接收到的登入秘钥发送至第一存储模块;/n所述第一存储模块用于存储算法、登入秘钥和时间因子;/n所述动态密码生成模块用于使用第一存储模块存储的算法、登入秘钥和时间因子计算出动态密码;/n所述设备端包括第二通信模块、登入秘钥生成模块、输入模块、第二存储模块、验证密码生成模块、比对模块、门锁模块;/n所述第二通信模块用于接收所述用户端的蓝牙连接请求,实现所述用户端和设备端的通信连接;/n所述登入秘钥生成模块用于在接收到用户端的蓝牙连接请求后生成登入秘钥;/n所述第二存储模块用于存储算法、登入秘钥和时间因子;/n所述验证密码生成模块用于使用第二存储模块存储的算法、登入秘钥和时间因子计算出验证密码;/n所述输入模块用于输入所述用户端生成的动态密码;/n所述比对模块用于比对输入的动态密码和生成的验证密码;/n所述门锁模块用于开启或关闭门锁,所述门锁模块接收所述第二通信模块发出的开启命令。/n

【技术特征摘要】
1.一种基于动态密码生成和匹配的蓝牙门锁系统,其特征在于,包括用户端和设备端,其中:
所述用户端包括第一存储模块、动态密码生成模块、第一通信模块;
所述第一通信模块用于向所述设备端发送蓝牙连接请求,并将接收到的登入秘钥发送至第一存储模块;
所述第一存储模块用于存储算法、登入秘钥和时间因子;
所述动态密码生成模块用于使用第一存储模块存储的算法、登入秘钥和时间因子计算出动态密码;
所述设备端包括第二通信模块、登入秘钥生成模块、输入模块、第二存储模块、验证密码生成模块、比对模块、门锁模块;
所述第二通信模块用于接收所述用户端的蓝牙连接请求,实现所述用户端和设备端的通信连接;
所述登入秘钥生成模块用于在接收到用户端的蓝牙连接请求后生成登入秘钥;
所述第二存储模块用于存储算法、登入秘钥和时间因子;
所述验证密码生成模块用于使用第二存储模块存储的算法、登入秘钥和时间因子计算出验证密码;
所述输入模块用于输入所述用户端生成的动态密码;
所述比对模块用于比对输入的动态密码和生成的验证密码;
所述门锁模块用于开启或关闭门锁,所述门锁模块接收所述第二通信模块发出的开启命令。


2.根据权利要求1所述的基于动态密码生成和匹配的蓝牙门锁系统,其特征在于,所述动态密码和所述验证密码为使用相同的登入秘钥和时间因子、采用相同的算法计算出来的数字校验码。


3.根据权利要求1所述的基于动态密码生成和匹配的蓝牙门锁系统,其特征在于,所述登入秘钥为所述设备端接收到所述用户端发送的蓝牙连接请求后获得的随机字符串loginkey。


4.根据权利要求1所述的基于动态密码生成和匹配的蓝牙门锁系统,其特征在于,所述时间因子为采用UNIX时间戳计算出的时间参数。


5.根据权利要求4所述的基于...

【专利技术属性】
技术研发人员:曾云李涛高永会
申请(专利权)人:杭州涂鸦信息技术有限公司
类型:发明
国别省市:浙江;33

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

1