【技术实现步骤摘要】
蓝牙设备连接方法和蓝牙设备
本说明书一个或多个实施例涉及蓝牙
,尤其涉及蓝牙设备连接方法和蓝牙设备。
技术介绍
蓝牙技术是基于低成本的近距离无线连接,为蓝牙设备和主控设备建立通信环境的一种特殊的近距离无线技术连接。蓝牙设备在进行通信时会发出相关数据,若该相关数据被攻击者拦截,会导致蓝牙设备的信息泄露,从而降低蓝牙设备连接过程的安全性。因此,针对以上不足,需要提供更可靠的蓝牙设备连接方案。
技术实现思路
本说明书一个或多个实施例描述了蓝牙设备连接方法和蓝牙设备,能够提高蓝牙设备连接过程的安全性。根据第一方面,提供了蓝牙设备连接方法,包括:生成附加码;当检测到蓝牙连接断开后,对所述附加码加密,生成第一密文;根据所述第一密文生成基于蓝牙协议的广播报文,并发送所述广播报文;接收外部蓝牙设备发来的扫描请求;根据所述扫描请求中携带的随机私有地址,将基于蓝牙协议的扫描响应发送给所述外部蓝牙设备,其中,所述随机私有地址为所述外部蓝牙设备针对所述扫描请求生成的地 ...
【技术保护点】
1.蓝牙设备连接方法,包括:/n生成附加码;/n当检测到蓝牙连接断开后,对所述附加码加密,生成第一密文;/n根据所述第一密文生成基于蓝牙协议的广播报文,并发送所述广播报文;/n接收外部蓝牙设备发来的扫描请求;/n根据所述扫描请求中携带的随机私有地址,将基于蓝牙协议的扫描响应发送给所述外部蓝牙设备,其中,所述随机私有地址为所述外部蓝牙设备针对所述扫描请求生成的地址;/n当接收到所述外部蓝牙设备发来的连接请求时,与所述外部蓝牙设备建立蓝牙连接。/n
【技术特征摘要】
1.蓝牙设备连接方法,包括:
生成附加码;
当检测到蓝牙连接断开后,对所述附加码加密,生成第一密文;
根据所述第一密文生成基于蓝牙协议的广播报文,并发送所述广播报文;
接收外部蓝牙设备发来的扫描请求;
根据所述扫描请求中携带的随机私有地址,将基于蓝牙协议的扫描响应发送给所述外部蓝牙设备,其中,所述随机私有地址为所述外部蓝牙设备针对所述扫描请求生成的地址;
当接收到所述外部蓝牙设备发来的连接请求时,与所述外部蓝牙设备建立蓝牙连接。
2.根据权利要求1所述的方法,其中,所述生成附加码,包括:
生成随机数,以得到所述附加码;
所述根据所述第一密文生成基于蓝牙协议的广播报文,进一步包括:
在所述广播报文中携带明文形式的附加码。
3.根据权利要求1所述的方法,其中,所述生成附加码,包括:
利用预先设置的附加码算法周期性地生成附加码,其中,所述附加码算法是与所述蓝牙连接所连接的蓝牙设备共同约定的算法;
所述对所述附加码加密包括:对当前周期内生成的附加码加密。
4.根据权利要求1所述的方法,其中,
所述对所述附加码加密,生成第一密文,包括:
利用第一加密算法对所述附加码和存储的本地密钥进行加密,得到第一密文,其中,所述第一加密算法为单向函数,所述本地密钥是与所述蓝牙连接所连接的蓝牙设备共同约定的密钥,所述第一加密算法与所述蓝牙连接所连接的蓝牙设备共同约定的算法。
5.根据权利要求1所述的方法,其中,在所述接收外部蓝牙设备发来的扫描请求之后,在所述将基于蓝牙协议的扫描响应发送给所述外部蓝牙设备之前,进一步包括:
利用第二解密算法,根据所述附加码和存储的本地密钥对所述扫描请求中携带的随机私有地址进行解密,得到固定地址;
确定存储的固定地址与解密得到的所述固定地址是否相同,其中,所述存储的固定地址是与所述蓝牙连接所连接的蓝牙设备共同约定存储的地址,所述本地密钥是与所述蓝牙连接所连接的蓝牙设备共同约定的密钥,所述第二解密算法是与所述蓝牙连接所连接的蓝牙设备共同约定的算法;
如果相同,则执行所述将基于蓝牙协议的扫描响应发送给所述外部蓝牙设备。
6.根据权利要求1至5中任一所述的方法,其中,所述根据所述扫描请求中携带的随机私有地址,将基于蓝牙协议的扫描响应发送给所述外部蓝牙设备,包括:
利用第三加密算法对所述扫描请求中携带的随机私有地址和存储的本地密钥进行加密,得到第二密文,其中,所述第二加密算法为单向函数,所述本地密钥是与所述蓝牙连接所连接的蓝牙设备共同约定的密钥;
利用所述第二密文生成基于蓝牙协议的扫描响应;
将所述扫描响应通过所述随机私有地址发送给所述外部蓝牙设备。
7.蓝牙设备连接方法,包括:
检测到蓝牙连接断开;
当监听到广播报文时,获取附加码;
利用获取的所述附加码验证所述广播报文的有效性;
当确定所述广播报文有效时,对所述附加码进行加密,生成随机私有地址;
将所述随机私有地址携带在基于蓝牙协议的扫描请求中,发送给发来所述广播报文的外部蓝牙设备;
当接收到所述外部蓝牙设备根据所述随机私有地址发来的扫描响应时,根据所述随机私有地址向所述外部蓝牙设备发送连接请求,以通过所述连接请求与所述外部蓝牙设备建立连接。
8.根据权利要求7所述的方法,其中,所述广播报文中携带有明文形式的附加码;则所述获取附加码,包括:从所述广播报文中获取附加码。
9.根据权利要求7所述的方法,其中,所述获取附加码,包括:
利用预先设置的附加码算法周期性地生成附加码,其中,所述附加码算法是与所述蓝牙连接所连接的蓝牙设备共同约定的算法;
获取在当前周期内生成的附加码。
10.根据权利要求7所述的方法,其中,所述利用获取的所述附加码验证所述广播报文的有效性,包括:
利用第一加密算法对获取的所述附加码和存储的本地密钥进行加密,得到第三密文,其中,所述第一加密算法为单向函数,所述本地密钥是与所述蓝牙连接所连接的蓝牙设备共同约定的密钥;
确定所述第三密文是否与所述广播报文中的第一密文相同;
若相同,则确定所述广播报文有效。
11.根据权利要求7所述的方法,其中,所述对所述附加码进行加密,生成随机私有地址,包括:
利用第二加密算法对所述附加码、存储的固定地址和存储的本地密钥进行加密,得到随机私有地址,其中,所述固定地址是与所述蓝牙连接所连接的蓝牙设备共同约定存储的地址,所述本地密钥是与所述蓝牙连接所连接的蓝牙设备共同约定的密钥,所述第二加密算法是与所述蓝牙连接所连接的蓝牙设备共同约定的算法。
12.根据权利要求7至11中任一所述的方法,其中,当接收到所述外部蓝牙设备根据所述随机私有地址发来的扫描响应时,在所述根据所述随机私有地址向所述外部蓝牙设备发送连接请求之前,进一步包括:
利用第三加密算法对所述随机私有地址和本地密钥进行加密,得到第四密文;
确定所述第四密文是否与所述扫描响应中的第二密文相同;
若相同,则执行所述根据所述随机私有地址向所述外部蓝牙设备发送连接请求,其中,所述本地密钥是与所述蓝牙连接所连接的蓝牙设备共同约定的密钥,所述第三加密算法与所述蓝牙连接所连接的蓝牙设备共同约定的算...
【专利技术属性】
技术研发人员:黄琳,严鼎量,简云定,
申请(专利权)人:支付宝杭州信息技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。