一种基于蓝牙通讯技术的蓝牙锁控制方法技术

技术编号:39734530 阅读:21 留言:0更新日期:2023-12-17 23:36
本发明专利技术涉及智能蓝牙锁技术领域,尤其涉及基于蓝牙通讯技术的蓝牙锁控制方法

【技术实现步骤摘要】
一种基于蓝牙通讯技术的蓝牙锁控制方法、系统及蓝牙锁


[0001]本专利技术涉及智能蓝牙锁
,尤其涉及基于蓝牙通讯技术的蓝牙锁控制方法

系统及蓝牙锁


技术介绍

[0002]随着社会的不断发展,人们的安全意识逐步提高,对各种设备的安全管控要求也越来越高

同时,科技的飞速发展也给人们的日常生活

工作和娱乐等方面带来了诸多便利,蓝牙智能锁正以其安全

便捷的特性广泛应用于各行各业中

目前,现有的蓝牙锁安全管理方法通常通过密钥直接进行蓝牙锁和客户端之间的通讯,导致蓝牙锁系统的安全性低,不能满足人们日益增长的安全需求


技术实现思路

[0003]本专利技术提供了一种基于蓝牙通讯技术的蓝牙锁控制方法

系统及计算机可读存储介质,以解决现有智能蓝牙锁安全性能低的问题,提高蓝牙锁的安全性,以满足人们日益增加的安全需求

[0004]第一方面,本专利技术实施例提供了一种基于蓝牙通讯技术的蓝牙锁控制方法,所述方法包括:
[0005]预先对蓝牙锁和客户端进行双向认证,获得通讯密钥,并将所述通讯密钥写入所述蓝牙锁和所述客户端中;
[0006]开启加密蓝牙信道,所述蓝牙锁接收所述客户端发送的密码验证密文;所述密码验证密文由所述客户端将密码验证指令通过所述通讯密钥加密后获得;
[0007]所述蓝牙锁通过所述通讯密钥解密所述密码验证密文,获得所述密码验证指令;
[0008]根据所述密码验证指令进行密码验证,若所述密码验证错误,则断开本次连接;若所述密码验证正确,则所述蓝牙锁通过所述通讯密钥与所述客户端进行蓝牙加密通讯

[0009]在进一步的实施例中,所述预先对蓝牙锁和客户端进行双向认证,获得通讯密钥,包括:
[0010]获取蓝牙锁
ID
,将所述蓝牙锁
ID
作为权限凭证写入客户端;
[0011]所述蓝牙锁生成8字节随机串,所述8字节随机串和所述蓝牙锁
ID
构成第一密钥,将所述第一密钥通过客户端公钥加密为第一密文,并将所述第一密文发送至所述客户端;
[0012]所述客户端通过所述客户端私钥解密所述第一密文,若解密失败则退出通讯流程,若解密成功则获得所述第一密钥;
[0013]根据所述第一密钥获取蓝牙锁
ID,
判断所述蓝牙锁
ID
与所述权限凭证是否一致,若不一致,则退出当前通讯流程;若一致,则所述客户端将所述第一密钥通过蓝牙锁公钥加密,获得第二密文,并将所述第二密文发送至所述蓝牙锁;所述蓝牙锁通过所述蓝牙锁私钥解密所述第二密文,若解密失败,则退出通讯流程,若解密成功,则获得第二密钥;
[0014]判断所述第一密钥和所述第二密钥是否一致,若不一致,则退出通讯流程;若一
致,则所述客户端和所述蓝牙锁将所述第一密钥作为下一步加密蓝牙信道蓝牙加密通讯的通讯密钥

[0015]在进一步的实施方式中,在获取通讯密钥前,还包括:
[0016]所述客户端根据所述蓝牙锁生产商提供的密钥导入工具导入蓝牙锁密钥对,所述蓝牙锁密钥对包括:蓝牙锁公钥和蓝牙锁私钥;
[0017]将所述蓝牙锁公钥保存至客户端,将所述蓝牙锁私钥导入所述蓝牙锁;
[0018]所述客户端生成客户端密钥对,所述客户端密钥对包括客户端公钥和客户端私钥;
[0019]将所述客户端公钥导入所述蓝牙锁,所述客户端私钥保存至所述客户端

[0020]在进一步的实施方式中,所述客户端通过
API
接口将所述客户端密钥对和所述蓝牙锁密钥对导入云端服务器,所述云端服务器将所述客户端公钥和所述蓝牙锁私钥导入所述蓝牙锁,将所述客户端私钥和所述蓝牙锁公钥保存至所述云端服务器

[0021]在进一步的实施方式中,采用
SM2
算法或密钥自适应算法获得通讯密钥

[0022]在进一步的实施方式中,所述加密蓝牙信道采用
SM4
算法

[0023]在进一步的实施方式中,所述对所述密码验证指令进行密码验证之后,还包括:
[0024]通过所述通讯密码对验证结果进行加密,并以应答指令的形式发送至所述客户端

[0025]第二方面,本专利技术实施例提供了一种蓝牙锁,包括:
[0026]认证模块,用于和客户端进行双向认证,获得通讯密钥;
[0027]密文接收模块,用于接收所述客户端发送的密码验证密文;所述密码验证密文由所述客户端将密码验证指令通过所述通讯密钥加密后获得;
[0028]解密模块,用于通过所述通讯密钥解密所述密码验证密文,获得所述密码验证指令;
[0029]验证通讯模块,用于对所述密码验证指令进行密码验证,若所述密码验证错误,则断开本次连接;若所述密码验证正确,则所述蓝牙锁通过所述通讯密钥与所述客户端进行蓝牙加密通讯

[0030]第三方面,本专利技术实施例提供了另一种基于蓝牙通讯技术的蓝牙锁控制方法,所述方法包括:
[0031]预先对蓝牙锁和客户端进行双向认证,获得通讯密钥,并将所述通讯密钥写入所述蓝牙锁和所述客户端中;
[0032]开启加密蓝牙信道,所述客户端通过所述通讯密钥加密密码验证指令,得到密码验证密文,并将所述密码验证密文发送至所述蓝牙锁;
[0033]所述蓝牙锁通过所述通讯密钥解密所述密码验证密文,获得所述密码验证指令;
[0034]所述蓝牙锁根据所述密码验证指令进行密码验证,若所述密码验证错误,则断开本次连接;若所述密码验证正确,则所述蓝牙锁通过所述通讯密钥与所述客户端进行蓝牙加密通讯

[0035]第四方面,本专利技术实施例提供了一种基于蓝牙通讯技术的蓝牙锁控制系统,所述系统包括:客户端和蓝牙锁,其中,
[0036]所述客户端,用于和蓝牙锁进行双向认证,获得通讯密钥,并将所述通讯密钥写入
所述客户端中;以及开启加密蓝牙信道,通过所述通讯密钥加密密码验证指令,得到密码验证密文,并将所述密码验证密文发送至所述蓝牙锁;
[0037]所述蓝牙锁,用于和客户端进行双向认证,获得通讯密钥,并将所述通讯密钥写入所述蓝牙锁中;通过所述通讯密钥解密所述密码验证密文,获得所述密码验证指令;根据所述密码验证指令进行密码验证,若所述密码验证错误,则断开本次连接;若所述密码验证正确,则通过所述通讯密钥与所述客户端进行蓝牙加密通讯

[0038]本专利技术提供的基于蓝牙通讯技术的蓝牙锁控制方法

系统及蓝牙锁

采用
SM2
算法完成客户端和蓝牙锁的双向认证后获得通讯密钥,通过通讯密钥对密码验证指令进行加密和解密完成客户端和蓝牙锁之间的密码验证
。<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于蓝牙通讯技术的蓝牙锁控制方法,其特征在于,所述方法包括:预先对蓝牙锁和客户端进行双向认证,获得通讯密钥,并将所述通讯密钥写入所述蓝牙锁和所述客户端中;开启加密蓝牙信道,所述蓝牙锁接收所述客户端发送的密码验证密文;所述密码验证密文由所述客户端将密码验证指令通过所述通讯密钥加密获得;所述蓝牙锁通过所述通讯密钥解密所述密码验证密文,获得所述密码验证指令;根据所述密码验证指令进行密码验证,若所述密码验证错误,则断开本次连接;若所述密码验证正确,则所述蓝牙锁通过所述通讯密钥与所述客户端进行蓝牙加密通讯
。2.
如权利要求1所述的基于蓝牙通讯技术的蓝牙锁控制方法,其特征在于,所述预先对蓝牙锁和客户端进行双向认证,获得通讯密钥,包括:获取蓝牙锁
ID
,将所述蓝牙锁
ID
作为权限凭证写入客户端;所述蓝牙锁生成8字节随机串,所述8字节随机串和所述蓝牙锁
ID
构成第一密钥,将所述第一密钥通过客户端公钥加密为第一密文,并将所述第一密文发送至所述客户端;所述客户端通过所述客户端私钥解密所述第一密文,若解密失败,则退出通讯流程,若解密成功,则获得所述第一密钥;根据所述第一密钥获取蓝牙锁
ID,
判断所述蓝牙锁
ID
与所述权限凭证是否一致,若不一致,则退出当前通讯流程;若一致,则所述客户端将所述第一密钥通过蓝牙锁公钥加密,获得第二密文,并将所述第二密文发送至所述蓝牙锁;所述蓝牙锁通过所述蓝牙锁私钥解密所述第二密文,若解密失败,则退出通讯流程,若解密成功,则获得第二密钥;判断所述第一密钥和所述第二密钥是否一致,若不一致,则退出通讯流程;若一致,则所述客户端和所述蓝牙锁将所述第一密钥作为下一步加密蓝牙信道蓝牙加密通讯的通讯密钥
。3.
如权利要求2所述的基于蓝牙通讯技术的蓝牙锁控制方法,其特征在于,在获取通讯密钥前,还包括:所述客户端根据所述蓝牙锁生产商提供的密钥导入工具导入蓝牙锁密钥对,所述蓝牙锁密钥对包括:蓝牙锁公钥和蓝牙锁私钥;将所述蓝牙锁公钥保存至客户端,将所述蓝牙锁私钥导入所述蓝牙锁;所述客户端生成客户端密钥对,所述客户端密钥对包括客户端公钥和客户端私钥;将所述客户端公钥导入所述蓝牙锁,所述客户端私钥保存至所述客户端
。4.
如权利要求3所述的基于蓝牙通讯技术的所述控制方法,其特征在于,所述客户端通过
API
接口将所述客户端密钥对和所述蓝牙锁密钥对导入云端服务器,所述云端服务器将所述客户端公钥和所...

【专利技术属性】
技术研发人员:陈熙尹健陶岩郑东曦张春张学文
申请(专利权)人:广东纬德信息科技股份有限公司
类型:发明
国别省市:

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

1