一种密钥协商的方法及系统、蓝牙设备技术方案

技术编号:17783850 阅读:36 留言:0更新日期:2018-04-22 15:02
本发明专利技术提供了一种密钥协商的方法及系统、蓝牙设备,用以解决动态密钥的协商效率较低的问题。所述密钥协商的系统包括蓝牙发送设备和蓝牙接收设备;其中,蓝牙发送设备根据蓝牙发送设备的标识和其状态信息,生成字符串;将生成的字符串转换为条形码,并在蓝牙发送设备上显示条形码;在生成字符串后,利用预设的杂凑算法,根据该字符串生成解密密钥;蓝牙接收设备扫描该条形码得到条形码对应的字符串;并利用预设的杂凑算法,根据该字符串生成加密密钥,并向蓝牙发送设备发送配对连接请求;蓝牙发送设备接收到配对连接请求后,反馈配对连接成功的响应。

【技术实现步骤摘要】
一种密钥协商的方法及系统、蓝牙设备
本专利技术涉及加密
,尤其涉及一种密钥协商的方法及系统、蓝牙设备。
技术介绍
为验证数据传输的完整性以及个人信息的保密性,需要将蓝牙发送设备与蓝牙接收设备之间传输的数据进行加密。目前,密钥协商的方法主要存在两种形式,一种是蓝牙的接收端和发送端预先约定对传输数据进行加密的密钥,另一种是双方依据安全协议通过密钥协商来确定一共同的密钥。然而,通过预先约定密钥的方式,存在密钥单一固定,易被破解,安全系数低;为避免密钥单一固定的问题,现通过密钥协商的方式确定共同的密钥,但必然依据安全协议进行密钥协商至少需要4个回合,使得传输效率低。综上所述,亟需高协商效率的动态密钥协商方法。
技术实现思路
本专利技术实施例中提供了一种密钥协商的方法及系统、蓝牙设备,用以解决动态密钥的协商效率较低的问题。本专利技术实施例中提供的一种密钥协商的系统,该系统包括:蓝牙发送设备、蓝牙接收设备;其中,蓝牙发送设备,用于根据所述蓝牙发送设备的标识和所述蓝牙发送设备的状态信息,生成字符串;将生成的字符串转换为条形码;在蓝牙发送设备上显示条形码;在生成所述字符串之后,利用预设的杂凑算法,根据字符串生成解密密钥;蓝牙接收设备,用于扫描在所述蓝牙发送设备上显示的所述条形码,得到所述条形码对应的字符串;并利用预设的所述杂凑算法,根据所述条形码对应的字符串生成加密密钥。较佳地,在生成加密密钥之后,所述蓝牙接收设备还用于:向所述蓝牙发送设备发送配对连接请求;接收所述蓝牙发送设备反馈的配对连接成功的响应;向所述蓝牙发送设备发送获取随机因子指令;接收所述蓝牙发送设备发送的随机因子;利用所述加密密钥,对接收到的随机因子加密,并将加密后的随机因子发送给所述蓝牙发送设备;接收所述蓝牙发送设备发送的协商成功的消息,确定密钥协商成功;所述蓝牙发送设备还用于:接收所述蓝牙接收设备发送的配对连接请求,并进行配对连接;向所述蓝牙接收设备反馈配对连接成功的响应;接收所述蓝牙接收设备发送的获取随机因子指令;生成随机因子,并将所述随机因子发送给所述蓝牙接收设备;接收所述蓝牙接收设备发送的加密后的随机因子;并利用所述解密密钥,对加密后的随机因子解密,验证解密后的随机因子与生成的随机因子是否相同,若是,则确定密钥协商成功,并向所述蓝牙接收设备发送协商成功的消息。较佳地,生成随机因子,所述蓝牙发送设备具体用于:根据随机算法生成随机数,确定所述随机数为随机因子;或,先根据随机算法生成随机数,再按照预设的组合方式,根据生成的随机数和所述蓝牙发送设备的状态信息,生成随机因子。较佳地,在确定密钥协商成功之后,所述蓝牙发送设备还用于:若所述解密密钥已达到预设的密钥的生命周期,且所述蓝牙发送设备与所述蓝牙接收设备保持连接状态,则向所述蓝牙接收设备发送所述蓝牙发送设备当前的状态信息;并根据所述蓝牙发送设备的标识、所述蓝牙发送设备的状态信息和生成的所述解密密钥,生成新的字符串,利用预设的杂凑算法,根据新的所述字符串,生成并更新解密密钥;在确定密钥协商成功之后,所述蓝牙接收设备还用于:若所述加密密钥已达到预设的密钥的生命周期,且所述蓝牙发送设备与所述蓝牙接收设备保持连接状态,则监测所述蓝牙发送设备是否发送其当前的状态信息;若接收到状态信息,则根据扫描得到的条形码对应的字符串,确定所述蓝牙发送设备的标识,并根据所述蓝牙发送设备的标识、接收到的状态信息以及生成的所述加密密钥,生成新的字符串;并利用预设的杂凑算法,根据新生成的字符串,生成并更新加密密钥。较佳地,所述蓝牙发送设备的状态信息包括:电池当前的电量和/或RTC实时时钟时间。较佳地,所述蓝牙发送设备的标识包括:所述蓝牙发送设备的序列号、芯片标识和/或MAC物理地址。较佳地,所述条形码包括:一维条形码或二维码。本专利技术实施例中提供的一种密钥协商的方法,该方法包括:根据第一蓝牙设备的标识和第一蓝牙设备当前的状态信息,生成字符串;将生成的所述字符串转换为条形码,并在所述第一蓝牙设备上显示条形码;利用预设的杂凑算法,根据生成的所述字符串生成解密密钥。较佳地,在生成解密密钥之后,该方法还包括:接收所述第二蓝牙设备发送的配对连接请求,并进行配对连接;向所述第二蓝牙设备反馈配对连接成功的响应;接收所述第二蓝牙设备发送的获取随机因子指令;生成随机因子,并将所述随机因子发送给所述第二蓝牙设备;接收所述第二蓝牙设备发送的加密后的随机因子;利用所述解密密钥,对所述加密后的随机因子解密,并验证解密后的随机因子与生成的随机因子是否相同,若是,则确定密钥协商成功,并向第二蓝牙设备发送协商成功的消息。较佳地,生成随机因子,包括:根据随机算法生成随机数,确定所述随机数为随机因子;或,先根据随机算法生成随机数,再按照预设的组合方式,根据生成的随机数和所述第一蓝牙设备的状态信息,生成随机因子。较佳地,在确定密钥协商成功之后,该方法还包括:若所述解密密钥已达到预设的密钥的生命周期,且所述第一蓝牙设备与所述第二蓝牙设备保持连接状态,则向所述第二蓝牙设备发送所述第一蓝牙设备当前的状态信息;根据所述第一蓝牙设备的标识、所述第一蓝牙设备的状态信息和生成的所述解密密钥,生成新的字符串;利用预设的杂凑算法,根据新生成的字符串,生成并更新解密密钥。较佳地,所述第一蓝牙设备的状态信息包括:电池当前的电量和/或RTC实时时钟时间。较佳地,所述第一蓝牙设备的标识包括:所述第一蓝牙设备的序列号、芯片标识和/或MAC物理地址。较佳地,所述条形码包括:一维条形码或二维码。本专利技术实施例中提供的一种密钥协商的方法,该方法包括:扫描在第一蓝牙设备上显示的条形码,得到所述条形码对应的字符串;利用预设的杂凑算法,根据所述条形码对应的字符串生成加密密钥。较佳地,在生成加密密钥之后,该方法还包括:向所述第一蓝牙设备发送配对连接请求;接收所述第一蓝牙设备反馈的配对连接成功的响应;向所述第一蓝牙设备发送获取随机因子指令;接收所述第一蓝牙设备发送的随机因子;利用所述加密密钥,对接收到的随机因子加密,并将加密后的随机因子发送给所述第一蓝牙设备;接收所述第一蓝牙设备发送的协商成功的消息,确定密钥协商成功。较佳地,在确定密钥协商成功之后,该方法还包括:若所述加密密钥已达到预设的密钥的生命周期,且所述第一蓝牙设备与所述第二蓝牙设备保持连接状态,则监测所述第一蓝牙设备是否发送其当前的状态信息;若接收到状态信息,则根据扫描得到的条形码对应的字符串,确定所述第一蓝牙设备的标识,并根据所述第一蓝牙设备的标识、接收到的状态信息以及生成的所述加密密钥,生成新字符串;并利用预设的杂凑算法,根据新生成的字符串,生成并更新加密密钥。较佳地,所述条形码包括:一维条形码或二维码。本专利技术实施例中提供的一种蓝牙设备,该蓝牙设备包括:组合模块,用于根据第一蓝牙设备的标识和所述第一蓝牙设备当前的状态信息,生成字符串;密钥模块,用于将生成的所述字符串转换为条形码,并在所述第一蓝牙设备上显示条形码;利用预设的杂凑算法,根据生成的所述字符串生成解密密钥。较佳地,在生成解密密钥之后,所述密钥模块还用于:接收所述第二蓝牙设备发送的配对连接请求,并进行配对连接;向所述第二蓝牙设备反馈配对连接成功的响应;接收所述第二蓝牙设备发送的获取随机因子指令本文档来自技高网...
一种密钥协商的方法及系统、蓝牙设备

【技术保护点】
一种密钥协商的系统,其特征在于,该系统包括:蓝牙发送设备、蓝牙接收设备;其中,所述蓝牙发送设备,用于根据所述蓝牙发送设备的标识和所述蓝牙发送设备的状态信息,生成字符串;将生成的字符串转换为条形码;在蓝牙发送设备上显示条形码;在生成所述字符串之后,利用预设的杂凑算法,根据所述字符串生成解密密钥;所述蓝牙接收设备,用于扫描在所述蓝牙发送设备上显示的所述条形码,得到所述条形码对应的字符串;并利用预设的所述杂凑算法,根据所述条形码对应的字符串生成加密密钥。

【技术特征摘要】
1.一种密钥协商的系统,其特征在于,该系统包括:蓝牙发送设备、蓝牙接收设备;其中,所述蓝牙发送设备,用于根据所述蓝牙发送设备的标识和所述蓝牙发送设备的状态信息,生成字符串;将生成的字符串转换为条形码;在蓝牙发送设备上显示条形码;在生成所述字符串之后,利用预设的杂凑算法,根据所述字符串生成解密密钥;所述蓝牙接收设备,用于扫描在所述蓝牙发送设备上显示的所述条形码,得到所述条形码对应的字符串;并利用预设的所述杂凑算法,根据所述条形码对应的字符串生成加密密钥。2.根据权利要求1所述的系统,其特征在于,在生成加密密钥之后,所述蓝牙接收设备还用于:向所述蓝牙发送设备发送配对连接请求;接收所述蓝牙发送设备反馈的配对连接成功的响应;向所述蓝牙发送设备发送获取随机因子指令;接收所述蓝牙发送设备发送的随机因子;利用所述加密密钥,对所述随机因子加密,并将加密后的随机因子发送给所述蓝牙发送设备;接收所述蓝牙发送设备发送的协商成功的消息,确定密钥协商成功;所述蓝牙发送设备还用于:接收所述蓝牙接收设备发送的配对连接请求,并进行配对连接;向所述蓝牙接收设备反馈配对连接成功的响应;接收所述蓝牙接收设备发送的获取随机因子指令;生成随机因子,并将所述随机因子发送给所述蓝牙接收设备;接收所述蓝牙接收设备发送的加密后的随机因子;并利用所述解密密钥,对加密后的随机因子解密,验证解密后的随机因子与生成的随机因子是否相同,若是,则确定密钥协商成功,并向所述蓝牙接收设备发送协商成功的消息。3.根据权利要求2所述的系统,其特征在于,生成随机因子,所述蓝牙发送设备具体用于:根据随机算法生成随机数,确定所述随机数为随机因子;或,先根据随机算法生成随机数,再按照预设的组合方式,根据生成的随机数和所述蓝牙发送设备的状态信息,生成随机因子。4.根据权利要求2所述的系统,其特征在于,在确定密钥协商成功之后,所述蓝牙发送设备,还用于若所述解密密钥达到预设的密钥的生命周期,且所述蓝牙发送设备与所述蓝牙接收设备保持连接状态,则向所述蓝牙接收设备发送所述蓝牙发送设备当前的状态信息;并根据所述蓝牙发送设备的标识、所述蓝牙发送设备当前的状态信息和生成的所述解密密钥,生成新的字符串,利用预设的杂凑算法,根据新生成的字符串,生成并更新解密密钥;所述蓝牙接收设备,还用于若所述加密密钥达到预设的密钥的生命周期,且所述蓝牙发送设备与所述蓝牙接收设备保持连接状态,则监测所述蓝牙发送设备是否发送其当前的状态信息;若接收到状态信息,则根据扫描得到的条形码对应的字符串,确定所述蓝牙发送设备的标识,并根据所述蓝牙发送设备的标识、接收到的状态信息以及生成的所述加密密钥,生成新的字符串;并利用预设的杂凑算法,根据新生成的字符串,生成并更新加密密钥。5.根据权利要求1所述的系统,其特征在于,所述条形码包括:一维条形码或二维码。6.一种密钥协商的方法,其特征在于,该方法包括:根据第一蓝牙设备的标识和所述第一蓝牙设备当前的状态信息,生成字符串;将生成的所述字符串转换为条形码,并在所述第一蓝牙设备上显示条形码;利用预设的杂凑算法,根据生成的所述字符串生成解密密钥。7.根据权利要求6所述的方法,其特征在于,在生成解密密钥之后,该方法还包括:接收所述第二蓝牙设备发送的配对连接请求,并进行配对连接;向所述第二蓝牙设备反馈配对连接成功的响应;接收所述第二蓝牙设备发送的获取随机因子指令;生成随机因子,并将所述随机因子发送给所述第二蓝牙设备;接收所述第二蓝牙设备发送的加密后的随机因子;利用所述解密密钥,对所述加密后的随机因子解密,并验证解密后的随机因子与生成的随机因子是否相同,若是,则确定密钥协商成功,并向第二蓝牙设备发送协商成功的消息。8.根据权利要求7所述的方法,其特征在于,生成随机因子,包括:根据随机算法生成随机数,确定所述随机数为随机因子;或,先根据随机算法生成随机数,再按照预设的组合方式,根据生成的随机数和所述第一蓝牙设备的状态信息,生成随机因子。9.根据权利要求7所述的方法,其特征在于,在确定密钥协商成功之后,该方法还包括:若所述解密密钥已达到预设的密钥的生命周期,且所述第一蓝牙设备与所述第二蓝牙设备保持连接状态,则向所述第二蓝牙设备发送所述第一蓝牙设备当前的状态信息;根据所述第一蓝牙设备的标识、所述第一蓝牙设备的状态信息和生成的所述解密密钥,生成新的字符串;利用预设的杂凑算法,根据新生成的字符串,生成并更新解密密钥。10.根据权利要求6所述的方法,其特征在于,所述条形码包括:一维条形码或二维码。11.一种密钥协商的方法,其特征在于,该方法包括:扫描在第一蓝牙设备上显示的条形码,得到所述条形码对应的字符串;利用预设的杂凑算法,根据所述条形码对应的字符串生成加密密钥。12....

【专利技术属性】
技术研发人员:魏中志胡伯良蒋红宇
申请(专利权)人:北京海泰方圆科技股份有限公司
类型:发明
国别省市:北京,11

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

1