蓝牙和蓝牙 LE 之间的配对差异?
Pairing differences between Bluetooth and Bluetooth LE?
配对 'normal' 蓝牙设备和配对蓝牙 LE 设备之间有什么(大的)技术差异吗?
我找到了很多关于低功耗蓝牙配对的资料,但是正常的却没有?例如
Info 1.
那么普通蓝牙的信息也正确吗?
如果您通过 'normal' 表示经典蓝牙或 BR/EDR,则差异取决于所使用的蓝牙版本。
蓝牙经典或 BR/EDR 2.1 - 4.1 与 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 在两个设备上生成 Link 密钥。
BLE 传统配对,生成 STK。 Link Key 即正在使用的 LTK 由 slave 分发
BR/EDR v4.2 安全连接与 BLE v4.2 安全连接
BLE 4.2 安全连接添加了 ECDH 密钥生成和数字比较关联模型。它还取消了 STK。 LTK 现在在从站和主站上生成。
BLE link 上的安全连接关联模型在防止 MITM 攻击和被动窃听方面等同于 BR/EDR 安全连接关联模型。
当两个 BR/EDR/LE 设备支持两种传输方式的安全连接时,可以在单个配对过程中生成两种传输方式的密钥。将密钥从一种传输方式转换为另一种传输方式的能力消除了两次配对的需要。
还是有一些差异。
BR/EDR 配对程序由蓝牙控制器的 LMP 层处理。
BLE 配对程序由主机堆栈中的 SMP 处理。
BR/EDR 加密函数使用 HMAC-SHA-256。
BLE 加密函数使用 AES-CMAC。
可以在蓝牙核心规范中找到更多信息here
配对 'normal' 蓝牙设备和配对蓝牙 LE 设备之间有什么(大的)技术差异吗?
我找到了很多关于低功耗蓝牙配对的资料,但是正常的却没有?例如 Info 1.
那么普通蓝牙的信息也正确吗?
如果您通过 'normal' 表示经典蓝牙或 BR/EDR,则差异取决于所使用的蓝牙版本。
蓝牙经典或 BR/EDR 2.1 - 4.1 与 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 在两个设备上生成 Link 密钥。
BLE 传统配对,生成 STK。 Link Key 即正在使用的 LTK 由 slave 分发
BR/EDR v4.2 安全连接与 BLE v4.2 安全连接
BLE 4.2 安全连接添加了 ECDH 密钥生成和数字比较关联模型。它还取消了 STK。 LTK 现在在从站和主站上生成。
BLE link 上的安全连接关联模型在防止 MITM 攻击和被动窃听方面等同于 BR/EDR 安全连接关联模型。 当两个 BR/EDR/LE 设备支持两种传输方式的安全连接时,可以在单个配对过程中生成两种传输方式的密钥。将密钥从一种传输方式转换为另一种传输方式的能力消除了两次配对的需要。
还是有一些差异。
BR/EDR 配对程序由蓝牙控制器的 LMP 层处理。
BLE 配对程序由主机堆栈中的 SMP 处理。
BR/EDR 加密函数使用 HMAC-SHA-256。
BLE 加密函数使用 AES-CMAC。
可以在蓝牙核心规范中找到更多信息here