对于 BLE 专家,我有一个概念性问题,涉及两个 BLE 设备之间发生绑定时生成和交换的密钥。我可能是错的,或者我的问题可能很天真,所以请耐心等待。
考虑以下示例,我们将其称为Case-1。
假设我们有一个外围设备 (P1) 和一个中央设备 (C1)。
P1 发送广告以连接到附近的设备。C1 发起连接,两个设备启动连接过程,其中两个设备交换其 I/O 功能、配对方法和一些密钥。最终,一旦绑定完成,两个设备就交换了LTK、IRK和CSRK用于加密连接、解析随机地址和解析签名以及EDIV、RAND。现在,P1 和 C1 都可以在使用这些密钥实现各自目的时进行通信。
我有以下问题:
Q1. P1 和 C1 之间的连接终止。稍后,当 P1 和 C1 再次连接时,这两个设备是否会使用在Case-1中使用的相同LTK、IRK、 和键?CSRK
Q2。假设出现了一个新的中央(C2)。P1 不再连接到 C1。P1 现在想要与 C2 连接(通过绑定)。P1 是否会使用之前在Case-1中使用(生成)的相同LTK、EDIV、RAND、IRK、来与 C1 连接?CSRK
Q3。BLE 设备是否对其连接的每个新LTK设备使用不同的密钥( 、EDIV、RAND、IRK和)? …