答案 0 :(得分:6)
如果您的意思是蓝牙经典或BR / EDR正常',差异取决于正在使用的蓝牙版本。
Bluetooth Classic或BR / EDR 2.1 - 4.1 Vs BLE 4.0-4.1
BR / EDR配对程序由蓝牙控制器的LMP层处理。
BLE配对程序由主机堆栈中的SMP处理。
BR / EDR使用ECDH密钥生成来防止被动窃听。
BLE传统配对不使用ECDH密钥生成,因此容易受到被动窃听
BR / EDR定义了4种关联模型; OOB,密码输入,正常工作,数字比较
BLE Legacy Pairing定义了3种关联模型; OOB,密钥输入,正常工作。
虽然从用户的角度来看它们看起来很相似,但它们并没有提供相同级别的安全性。见#2
BR / EDR在两台设备上生成链接密钥。
BLE传统配对,生成STK。链接密钥,即使用中的LTK由从属
BR / EDR v4.2安全连接与BLE v4.2安全连接
BLE 4.2安全连接添加了ECDH密钥生成和数字比较关联模型。它也取消了STK。 LTK现在在slave和master上生成。
BLE链路上的安全连接关联模型在防御MITM攻击和被动窃听方面等同于BR / EDR安全连接关联模型。 当两个BR / EDR / LE设备通过两个传输支持安全连接时,可以在单个配对过程中生成两个传输的密钥。将密钥从一个传输转换为另一个传输的能力消除了两次配对的需要。
仍然存在一些差异。
BR / EDR配对程序由蓝牙控制器的LMP层处理。
BLE配对程序由主机堆栈中的SMP处理。
BR / EDR加密功能使用HMAC-SHA-256。
BLE Cyrptographic功能使用AES-CMAC。
可以在蓝牙核心规范here
中找到更多信息