BLE SMP Legacy pairing和Secure Connections都会生成STK和LTK吗?
时间: 2024-03-04 20:51:38 浏览: 118
是的,BLE SMP Legacy pairing和Secure Connections都会生成STK和LTK。在SMP Legacy pairing中,LTK被用于加密并且STK被用于验证身份。在Secure Connections中,STK和LTK都被用于加密和验证身份。STK是一个短期密钥,用于一个会话期间的加密,LTK是一个长期密钥,用于多个会话期间的加密。
相关问题
BLE SMP两个设备之间同一个会话,当STK和LTK生成完成后,当前加密该选择使用STK还是LTK?为什么?
在BLE SMP中,当STK和LTK生成完成后,当前加密应该选择使用LTK而不是STK。
原因如下:
- STK只用于临时安全连接,而LTK用于长期加密连接。
- LTK使用AES-CCM算法加密,在安全性和性能方面都比STK更可靠。
- 使用LTK可以提高连接的稳定性和安全性。如果使用STK进行加密,则在重新连接时需要重新生成STK,这可能会导致连接中断或不稳定。
因此,当STK和LTK生成完成后,建议使用LTK进行加密。
BLE SMP两个设备之间同一个会话,当STK和LTK生成完成后,对数据进行加密后发送,接受方怎么知道数据使用的是STK还是LTK加密?
在BLE SMP中,接收方可以通过查看数据包中的MIC(Message Integrity Check)的长度来确定数据是使用STK还是LTK加密的。
具体来说,数据包中的MIC字段长度是根据加密密钥的长度来确定的,如果使用的是STK,则MIC的长度为8个字节,如果使用的是LTK,则MIC的长度为4个字节。因此,接收方可以通过判断MIC的长度来确定数据是使用STK还是LTK加密的。
此外,接收方在连接建立时也可以通过协商的方式获取加密密钥的类型(STK或LTK),从而知道数据包使用哪种密钥进行加密。
阅读全文