蓝牙和蓝牙LE之间的配对差异?

问题描述:

配对“普通”蓝牙设备和配对蓝牙LE设备之间是否存在任何(大)技术区别?蓝牙和蓝牙LE之间的配对差异?

我发现很多蓝牙LE配对的信息,但不是正常的?例如 Info 1

那么这个信息对于普通蓝牙也是正确的吗?

如果您的意思是蓝牙标准或BR/EDR'正常',其区别取决于使用的蓝牙版本。

蓝牙经典或BR/EDR 2.1 - 4.1 Vs的BLE 4.0-4.1

  1. BR/EDR配对程序由蓝牙控制器的LMP层处理。

    BLE配对程序由SMP在主机堆栈中处理。

  2. BR/EDR使用防止被动窃听的ECDH密钥生成。

    BLE遗留配对不使用ECDH密钥生成,所以它容易受到被动窃听

  3. BR/EDR定义了4个关联模型; OOB,密码输入,正常工作,数字比较

    BLE Legacy Pairing定义了3种关联模型; OOB,密码输入,只是工作。

    尽管它们从用户角度看似乎相似,但它们不提供相同级别的安全性。参见#2

  4. BR/EDR在两个设备上生成链路密钥。

    BLE传统配对,生成STK。 LINK键即LTK使用由从分布式

BR/EDR V4.2安全连接VS BLE v4.2的安全连接

BLE 4.2安全连接添加ECDH密钥生成和数字比较关联模型。它也取消了STK。 LTK现在在从站和主站上生成。

在防止MITM攻击和被动窃听方面,BLE链路上的安全连接关联模型相当于BR/EDR安全连接关联模型。 当两个BR/EDR/LE设备通过两个传输都支持安全连接时,可能会在单个配对过程中生成两个传输的密钥。将密钥从一个传输器转换为另一个传输器的能力消除了两次配对的需要。

还是有一些差异。

  1. BR/EDR配对程序由蓝牙控制器的LMP层处理。

    BLE配对程序由SMP在主机堆栈中处理。

  2. BR/EDR密码功能使用HMAC-SHA-256。

    BLE cyrptographic函数使用AES-CMAC。

更多信息可在蓝牙核心规范中找到here