1.低功耗蓝牙设备通讯加密方法,包括:
(1)生成蓝牙设备的密钥,
(2)蓝牙设备和配对设备根据上述密钥信息完成配对;
(3)蓝牙设备和配对设备完成通讯连接以进行基于上述密钥信息的RC4加密通讯。
2.如权利要求1所述的低功耗蓝牙设备通讯加密方法,其特征在于,
步骤(1)中,生成蓝牙设备密钥的方法包括:
(101)获取蓝牙设备的相关标识;
(102)根据相关标识生成keySource,
(103)对keySource进行MD5运算生成密钥;
所述相关标识为蓝牙标识或者所述相关标识为蓝牙标识和国际移动设备辨识码。
3.如权利要求1所述的低功耗蓝牙设备通讯加密方法,其特征在于,
步骤(2)中,蓝牙设备和配对设备根据上述密钥信息完成配对,包括:
(201)蓝牙设备和配对设备建立蓝牙层连接;
(202)蓝牙设备发送携带步骤(1)中密钥信息的第一连接指令给配对设备;
(203)蓝牙设备接收配对设备的第一连接指令反馈信息;
若第一连接指令反馈信息为确认,则(204)第一连接指令中携带的密钥信息作为配对设备的密钥信息,完成蓝牙设备与配对设备的配对。
4.如权利要求3所述的低功耗蓝牙设备通讯加密方法,其特征在于,步骤(203)中,若第一连接指令反馈信息不为确认,则(205)拒绝所述蓝牙设备与配对设备之间通讯连接。
5.如权利要求1所述的低功耗蓝牙设备通讯加密方法,其特征在于,
步骤(3)中,蓝牙设备和配对设备完成通讯连接以进行基于上述密钥信息的RC4加密通讯的方法包括:
步骤(204)的配对完成后,(301)蓝牙设备发送第一认证指令给配对设备;
(302)蓝牙设备接收配对设备的第一认证指令反馈信息;
若第一认证指令反馈信息为通过,则(303)蓝牙设备与配对设备完成通讯连接以进行基于上述密钥信息的RC4加密通讯。
6.如权利要求5所述的低功耗蓝牙设备通讯加密方法,其特征在于,步骤(302)中,若第一认证指令反馈信息为不通过,则(205)拒绝所述蓝牙设备与配对设备之间通讯连接。
7.如权利要求5所述的低功耗蓝牙设备通讯加密方法,其特征在于,判断所述第一认证指令是否通过的方法为,蓝牙设备和配对设备分别对第一指令认证指令中的相同内容做加密运算,运算结果一致即为通过;该加密运算中,所述蓝牙设备采用步骤(1)方法生成的本蓝牙设备的密钥信息,所述配对设备采用配对设备的密钥信息。
8.如权利要求3所述的低功耗蓝牙设备通讯加密方法,其特征在于,步骤(3)中,对于采用步骤(1)中密钥信息完成过与所述蓝牙设备配对的配对设备,蓝牙设备和该配对设备完成通讯连接以进行基于上述密钥信息的RC4加密通讯的方法包括:
(401)蓝牙设备和配对设备建立蓝牙层连接;
(402)蓝牙设备发送第二认证指令给配对设备;
(403)蓝牙设备接收配对设备的第二认证指令反馈信息;
若第二认证指令反馈信息为通过,则(404)蓝牙设备与配对设备完成通讯连接以进行基于密钥信息的RC4加密通讯。
9.如权利要求8所述的低功耗蓝牙设备加密通讯的连接方法,其特征在于,步骤(403)中,若第二认证指令反馈信息为不通过,则(405)蓝牙设备发送携带密钥信息的第二连接指令给配对设备;
(406)蓝牙设备接收配对设备的第二连接指令反馈信息;
若第二连接指令反馈信息为确认,则(407)将第二连接指令中携带的密钥信息作为配对设备的密钥信息,返回步骤(402)。
10.如权利要求9所述的低功耗蓝牙设备加密通讯的连接方法,其特征在于,步骤(406)中,若第二连接指令反馈信息不为确认,则拒绝所述蓝牙设备与配对设备之间通讯连接。
11.如权利要求8-10任一所述的低功耗蓝牙设备加密通讯的连接方法,其特征在于,判断所述第二认证指令是否通过的方法为,蓝牙设备和配对设备分别对第二指令认证指令中的相同内容做加密运算,运算结果一致即为通过;该加密运算中,所述蓝牙设备采用步骤(1)方法生成的本蓝牙设备的密钥信息,所述配对设备采用配对设备的密钥信息。
12.低功耗蓝牙设备通讯加密系统,其特征在于,包括:
密钥生成单元,用于生成蓝牙设备的密钥;
配对单元,用于蓝牙设备和配对设备建立蓝牙层连接后根据密钥生成单元生成的密钥完成蓝牙设备与配对设备之间的配对;
连接单元,用于建立蓝牙设备与配对设备之间的通讯连接以进行基于上述密钥信息的RC4加密通讯。
13.如权利要求12所述的低功耗蓝牙设备通讯加密系统,其特征在于,所述密钥生成单元包括:
标识获取模块,用于从蓝牙设备获取蓝牙标识;或者用于从蓝牙设备获取蓝牙标识和国际移动设备辨识码;
keySource生成模块,用于根据蓝牙标识生成keySource或根据蓝牙标识和国际移动设备辨识码生成keySource;
密钥生成模块,对keySource进行MD5运算生成密钥。
14.如权利要求13所述的低功耗蓝牙设备通讯加密系统,其特征在于,所述蓝牙标识为MAC或UUID。
15.如权利要求12所述的低功耗蓝牙设备通讯加密系统,其特征在于,所述配对单元包括:
第一连接指令收发模块,设置于蓝牙设备,用于发送携带密钥生成单元所生成密钥信息的第一连接指令给第二连接指令收发模块和接收来自第二连接指令收发模块的第一连接指令反馈信息;
第二连接指令收发模块,设置于配对设备,用于接收来自第一连接指令收发模块的第一连接指令和根据用户选择发送第一连接指令反馈信息给第一连接指令收发模块;
配对确认模块,用于判断第一连接指令反馈信息是否为确认,若是,则完成配对,若否,则提示用户拒绝连接。
16.如权利要求15所述的低功耗蓝牙设备通讯加密系统,其特征在于,所述连接单元包括:
第一认证指令收发模块,设置于所述蓝牙设备,用于完成配对后发送第一认证指令给第二认证指令收发模块和接收来自第二认证指令收发模块的第一认证指令反馈信息;
第二认证指令收发模块,设置于所述配对设备,用于接收来自第一认证指令收发模块的第一认证指令和根据认证结果发送第一认证指令反馈信息给第一认证指令收发模块;
认证判定模块,用于判定第一认证指令是否通过,若通过则蓝牙设备与配对设备完成通讯连接以进行基于上述密钥信息的RC4加密通讯,若否,则提示用户拒绝连接。
17.如权利要求16所述的低功耗蓝牙设备通讯加密系统,其特征在于,所述认证判定模块包括:
第一加密运算模块,设置于所述蓝牙设备,用于对第一认证指令中的内容进行加密运算;
第二加密运算模块,设置于所述配对设备,用于对第一认证指令中的相同内容进行加密运算;
运算结果比对模块,用于第一加密运算模块的加密结果和第二运算模块的加密结果进行比对,若二者相同,则判定认证结果为通过,若二者不同则判定认证结果为不通过。
18.如权利要求16所述的低功耗蓝牙设备通讯加密系统,其特征在于,
第一认证指令收发模块,还用于完成配对且蓝牙设备和配对设备再次建立蓝牙层连接后发送第二认证指令给第二认证指令收发模块和接收来自第二认证指令收发模块的第二认证指令反馈信息;
第二认证指令收发模块,还用于接收来自第一认证指令收发模块的第二认证指令和根据认证结果发送第二认证指令反馈信息给第一认证指令收发模块;
认证判定模块,还用于判定第二认证指令是否通过,若通过则蓝牙设备与配对设备完成通讯连接以进行基于上述密钥信息的RC4加密通讯,若否,则给第一连接指令收发模块发送请求信息。
19.如权利要求18所述的低功耗蓝牙设备通讯加密系统,其特征在于,
第一连接指令收发模块,还用于接收到所述请求信息后,发送第二连接指令给第二连接指令收发模块和接收来自第二连接指令收发模块的第二连接指令反馈信息;
第二连接指令收发模块,还用于接收来自第一连接指令收发模块的第二连接指令和根据用户选择发送第二连接指令反馈信息给第一连接指令收发模块;
配对确认模块,用于判断第二连接指令反馈信息是否为确认,若是,则完成配对,若否,则提示用户拒绝连接。
20.如权利要求18所述的低功耗蓝牙设备通讯加密系统,其特征在于,所述认证判定模块包括:
第一加密运算模块,设置于所述蓝牙设备,用于对第二认证指令中的内容进行加密运算;
第二加密运算模块,设置于所述配对设备,用于对第二认证指令中的相同内容进行加密运算;
运算结果比对模块,用于第一加密运算模块的加密结果和第二运算模块的加密结果进行比对,若二者相同,则判定认证结果为通过,若二者不同则判定认证结果为不通过。