System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种蓝牙通信方法、系统和计算机程序产品技术方案_技高网

一种蓝牙通信方法、系统和计算机程序产品技术方案

技术编号:44824714 阅读:5 留言:0更新日期:2025-03-28 20:15
本公开提供了一种蓝牙通信方法、系统和计算机程序产品,涉及通信技术领域。其中,本公开涉及的蓝牙通信方法包括:与第二终端设备建立连接;与所述第二终端设备交换随机数,并与所述第二终端设备协商所述蓝牙通信使用的目标材料,所述目标材料包括目标认证方式;基于所述随机数和与所述第二终端设备协商确定的目标材料与所述第二终端设备进行认证并生成第一会话密钥;当认证通过时,基于所述第一会话密钥与所述第二终端设备进行加密通信。

【技术实现步骤摘要】

本说明书涉及通信,特别涉及一种蓝牙通信方法、系统和计算机程序产品


技术介绍

1、现在人们生活中出现越来越多的集成蓝牙功能的家用设备,如智能门锁、智能插座、智能台灯等。这些智能设备都可以通过手机中的应用程序(app)或者其它终端设备进行连接和控制,并可以通过蓝牙技术进行通信。蓝牙通信虽然可以实现设备间的快速连接,但后续的通信报文采用的是明文传输,存在安全隐患。针对该问题部分厂商采用私有的加密方式对通信数据进行加密,但通常是采用固定密钥的方式,存在被破解的风险,安全性不高。

2、有鉴于此,本说明书一些实施例提供了一种蓝牙通信方法、系统和计算机程序产品,旨在提高蓝牙通信的安全性。


技术实现思路

1、本说明书一个或多个实施例提供了一种蓝牙通信方法,应用于第一终端设备,所述方法包括:与第二终端设备建立连接;与第二终端设备交换随机数,并与第二终端设备协商蓝牙通信使用的目标材料,目标材料包括目标认证方式;基于随机数和与第二终端设备协商确定的目标材料与第二终端设备进行认证并生成第一会话密钥;当认证通过时,基于第一会话密钥与第二终端设备进行加密通信。

2、根据本说明书一个或多个实施例提供的方法,与第二终端设备交换随机数,并与第二终端设备协商蓝牙通信使用的目标材料,包括:生成第一随机数,并向第二终端设备发送包含第一随机数和候选材料的密钥协商请求,密钥协商请求用于指示第二终端设备交换随机数并从候选材料中确认目标材料;接收第二终端设备发送的密钥协商响应,密钥协商响应包含第二终端设备生成的第二随机数和目标材料。

3、根据本说明书一个或多个实施例提供的方法,基于随机数和与第二终端设备协商确定的目标材料与第二终端设备进行认证并生成第一会话密钥,包括:基于第一随机数、第二随机数和目标材料生成密钥认证请求和第一会话密钥,并向第二终端设备发送密钥认证请求,密钥认证请求用于指示第二终端设备对密钥认证请求进行认证,并在认证通过时生成密钥认证响应。

4、根据本说明书一个或多个实施例提供的方法,目标材料还包括从候选材料中确认的目标验证算法;基于第一随机数、第二随机数和目标材料生成密钥认证请求和第一会话密钥,包括:基于第一随机数、第二随机数和目标验证算法生成第一会话密钥;基于第一随机数、第二随机数和目标认证方式生成密钥认证请求。

5、根据本说明书一个或多个实施例提供的方法,目标材料还包括从候选材料中确认的目标签名算法;基于第一随机数、第二随机数和目标认证方式生成密钥认证请求,包括:基于目标签名算法和目标认证方式对第一随机数和第二随机数进行签名,生成包含数字签名的密钥认证请求。

6、根据本说明书一个或多个实施例提供的方法,目标材料还包括从候选材料中确认的目标加密算法;当认证通过时,基于第一会话密钥与第二终端设备进行加密通信,包括:接收第二终端设备发送的用于表示认证通过的密钥认证响应,密钥认证响应包含第二终端设备生成的会话标识;基于第一会话密钥和目标加密算法对会话标识和通信数据进行加密,并基于加密后的会话标识和加密后的通信数据与第二终端设备进行通信。

7、根据本说明书一个或多个实施例提供的方法,还包括:基于第一会话密钥对应的有效期限周期性更新第一会话密钥,并与第二终端设备进行重新认证。

8、根据本说明书一个或多个实施例提供的方法,基于第一会话密钥对应的有效期限周期性更新第一会话密钥,并与第二终端设备进行重新认证,包括:接收第二终端设备发送的快速认证请求,快速认证请求在有效期限到期时生成,且快速认证请求包含第二终端设备更新后的第二随机数以及更新后的目标材料;基于更新后的第二随机数以及更新后的目标材料生成快速认证响应和新的第一会话密钥,并向第二终端设备发送快速认证响应,快速认证响应用于指示第二终端设备对快速认证响应进行认证;当认证通过时基于新的第一会话密钥与第二终端设备进行通信。

9、本说明书一个或多个实施例提供了一种蓝牙通信方法,应用于第二终端设备,与第一终端设备建立连接;与第一终端设备交换随机数,并与第一终端设备协商蓝牙通信使用的目标材料,目标材料包括目标认证方式;基于随机数和与第一终端设备协商确定的目标材料与第一终端设备进行认证并生成第二会话密钥;当认证通过时,基于第二会话密钥与第一终端设备进行加密通信。

10、根据本说明书一个或多个实施例提供的方法,与第一终端设备交换随机数,并与第一终端设备协商蓝牙通信使用的目标材料,包括:接收第一终端设备发送的密钥协商请求,密钥协商请求包含第一终端设备生成的第一随机数和候选材料;生成第二随机数并从候选材料中确认目标材料,向第一终端设备发送包含第二随机数和目标材料的密钥协商响应。

11、根据本说明书一个或多个实施例提供的方法,基于随机数和与第一终端设备协商确定的目标材料与第一终端设备进行认证并生成第二会话密钥,包括:接收第一终端设备发送的密钥认证请求,其中,密钥认证请求基于第一随机数、第二随机数和目标材料生成;基于第一随机数、第二随机数和目标材料对密钥认证请求进行认证并生成第二会话密钥;当认证通过时向第一终端设备发送密钥认证响应。

12、根据本说明书一个或多个实施例提供的方法,还包括:基于第二会话密钥对应的有效期限周期性更新第二会话密钥,并与第一终端设备进行重新认证。

13、根据本说明书一个或多个实施例提供的方法,基于第二会话密钥对应的有效期限周期性更新第二会话密钥,并与第一终端设备进行重新认证,包括:当有效期限到期时重新生成第二随机数并更新目标材料,向第一终端设备发送包含更新后的第二随机数以及更新后的目标材料的快速认证请求,快速认证请求用于指示第一终端设备基于更新后的第二随机数以及更新后的目标材料生成快速认证响应;接收第一终端设备发送的快速认证响应,并基于更新后的第二随机数以及更新后的目标材料对快速认证响应进行认证;当认证通过时基于新的第二会话密钥与第一终端设备进行通信。

14、本说明书一个或多个实施例还提供了一种蓝牙通信系统,所述系统包括:连接模块,用于与其他终端设备建立连接;协商模块,用于与其他终端设备交换随机数,并与其他终端设备协商蓝牙通信使用的目标材料,目标材料包括目标认证方式;认证模块,用于基于随机数和与其他终端设备协商确定的目标材料与其他终端设备进行认证并生成会话密钥;通信模块,用于当认证通过时,基于会话密钥与其他终端设备进行加密通信。

15、本说明书一个或多个实施例还提供了一种计算机程序产品,包括计算机程序,当所述计算机程序中的至少一部分被处理器执行时,能够实现本说明书一些实施例所述的蓝牙通信方法。

本文档来自技高网...

【技术保护点】

1.一种蓝牙通信方法,应用于第一终端设备,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述与所述第二终端设备交换随机数,并与所述第二终端设备协商所述蓝牙通信使用的目标材料,包括:

3.根据权利要求2所述的方法,其特征在于,所述基于所述随机数和与所述第二终端设备协商确定的目标材料与所述第二终端设备进行认证并生成第一会话密钥,包括:

4.根据权利要求3所述的方法,其特征在于,所述目标材料还包括从所述候选材料中确认的目标验证算法;

5.根据权利要求4所述的方法,其特征在于,所述目标材料还包括从所述候选材料中确认的目标签名算法;

6.根据权利要求1所述的方法,其特征在于,所述目标材料还包括从所述候选材料中确认的目标加密算法;

7.根据权利要求1所述的方法,其特征在于,还包括:

8.根据权利要求7所述的方法,其特征在于,所述基于所述第一会话密钥对应的有效期限周期性更新所述第一会话密钥,并与所述第二终端设备进行重新认证,包括:

9.一种蓝牙通信方法,应用于第二终端设备,其特征在于,所述方法包括:

10.根据权利要求9所述的方法,其特征在于,所述与所述第一终端设备交换随机数,并与所述第一终端设备协商所述蓝牙通信使用的目标材料,包括:

11.根据权利要求10所述的方法,其特征在于,所述基于所述随机数和与所述第一终端设备协商确定的目标材料与所述第一终端设备进行认证并生成第二会话密钥,包括:

12.根据权利要求19所述的方法,其特征在于,还包括:

13.根据权利要求12所述的方法,其特征在于,所述基于所述第二会话密钥对应的有效期限周期性更新所述第二会话密钥,并与所述第一终端设备进行重新认证,包括:

14.一种蓝牙通信系统,应用于终端设备,其特征在于,所述系统包括:

15.一种计算机程序产品,其特征在于,包括计算机程序,当所述计算机程序中的至少一部分被处理器执行时,能够实现如权利要求1至13任一项所述的方法。

...

【技术特征摘要】

1.一种蓝牙通信方法,应用于第一终端设备,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述与所述第二终端设备交换随机数,并与所述第二终端设备协商所述蓝牙通信使用的目标材料,包括:

3.根据权利要求2所述的方法,其特征在于,所述基于所述随机数和与所述第二终端设备协商确定的目标材料与所述第二终端设备进行认证并生成第一会话密钥,包括:

4.根据权利要求3所述的方法,其特征在于,所述目标材料还包括从所述候选材料中确认的目标验证算法;

5.根据权利要求4所述的方法,其特征在于,所述目标材料还包括从所述候选材料中确认的目标签名算法;

6.根据权利要求1所述的方法,其特征在于,所述目标材料还包括从所述候选材料中确认的目标加密算法;

7.根据权利要求1所述的方法,其特征在于,还包括:

8.根据权利要求7所述的方法,其特征在于,所述基于所述第一会话密钥对应的有效期限周期性更新所述第一会话密钥,并与所述...

【专利技术属性】
技术研发人员:裴亚可潘妍艳李磊邹功扬
申请(专利权)人:上海寰创通信科技股份有限公司
类型:发明
国别省市:

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

1