BLE SMP 请详细解释“STK是一个短期密钥,用于一个会话期间的加密,LTK是一个长期密钥,用于多个会话期间的加密”这句话,会话指的是什么?
时间: 2024-03-04 14:51:38 浏览: 259
FAQ_ 如何配置使应用层一次发送多个字节1
在BLE SMP(Secure Simple Pairing)中,会话指的是两个BLE设备之间建立的一个连接过程,包括连接、配对、加密和数据传输。在这个会话期间,BLE设备之间会进行一系列的通信操作,因此需要使用加密密钥来保护通信的安全性。
STK是一个短期密钥,用于一个会话期间的加密。在SMP中,当BLE设备之间进行配对时,它们会使用Diffie-Hellman密钥交换协议来生成STK。生成的STK仅用于当前的会话期间,在会话结束时就会被删除,因此STK只能用于一个会话期间的加密。
LTK是一个长期密钥,用于多个会话期间的加密。在SMP中,当BLE设备之间成功配对后,它们会生成LTK,LTK可以用于多个会话期间的加密,从而减少每次配对时生成密钥的时间和开销。
总之,在BLE SMP中,STK是一个临时密钥,用于一个会话期间的加密,而LTK是一个长期密钥,用于多个会话期间的加密。会话指的是两个BLE设备之间建立的一个连接过程,包括连接、配对、加密和数据传输。
阅读全文