LTK是如何保护BLE连接中所有数据包的机密性和完整性的?
时间: 2024-01-24 15:20:48 浏览: 148
BLE协议数据包结构汇总(表格)
LTK(Long-Term Key)是一个128位的密钥,用于保护BLE连接中的数据包机密性和完整性。LTK是在设备配对时生成的,只有配对成功后的设备才能共享LTK。
LTK使用AES-CCM(Advanced Encryption Standard - Counter with CBC-MAC)算法加密和认证BLE连接中的数据包。该算法使用CTR模式进行加密,CBC-MAC模式进行消息认证。在发送数据包之前,发送方使用LTK对数据进行加密和认证,并将加密后的数据包和消息认证码(MAC)一起发送给接收方。接收方使用LTK对数据包进行解密和认证,并验证MAC以确保数据包的完整性和机密性。
此外,BLE连接中还有其他的安全措施,例如每个连接都有一个唯一的Connection Signature Resolving Key(CSRK),用于保护设备之间的认证和授权过程。 BLE还支持使用随机数和密钥衍生算法来生成用于加密数据的临时密钥。这些措施都有助于保护BLE连接中的数据包机密性和完整性。
阅读全文