两个BLE设备是如何通过CSRK保护BLE连接中的数据包完整性,并验证数据包是否来自合法设备?
时间: 2024-01-24 07:20:43 浏览: 84
ble数据包格式.pdf
BLE中的CSRK是一种对称密钥,用于保护BLE连接中的数据包完整性,并验证数据包是否来自合法设备。两个BLE设备可以通过以下步骤使用CSRK保护BLE连接中的数据包完整性:
1. 在连接建立过程中,两个设备会交换各自的IRK和BD_ADDR。IRK是一个256位的随机数,用于生成设备的静态地址。BD_ADDR是设备的蓝牙地址。
2. 一旦连接建立,每个设备都会生成一个CSRK。CSRK是由设备的IRK、对方设备的BD_ADDR和一些其他参数生成的。
3. 在每个数据包中,发送方会计算一个消息认证码(Message Authentication Code, MAC),以保证数据包的完整性。MAC的计算使用CSRK作为密钥。
4. 接收方会使用相同的CSRK计算MAC,并验证接收到的数据包是否完整和来自合法设备。
通过这些步骤,两个BLE设备可以使用CSRK保护BLE连接中的数据包完整性,并验证数据包是否来自合法设备。这样可以防止未经授权的设备访问BLE连接,从而增强BLE连接的安全性。
阅读全文