小编HIq*_*HIq的帖子

BLE 设备每次与新设备绑定时是否都会生成新的 LTK、CSRK 和 IRK?

对于 BLE 专家,我有一个概念性问题,涉及两个 BLE 设备之间发生绑定时生成和交换的密钥。我可能是错的,或者我的问题可能很天真,所以请耐心等待。

考虑以下示例,我们将其称为Case-1

假设我们有一个外围设备 (P1) 和一个中央设备 (C1)。

P1 发送广告以连接到附近的设备。C1 发起连接,两个设备启动连接过程,其中两个设备交换其 I/O 功能、配对方法和一些密钥。最终,一旦绑定完成,两个设备就交换了LTKIRKCSRK用于加密连接、解析随机地址和解析签名以及EDIVRAND。现在,P1 和 C1 都可以在使用这些密钥实现各自目的时进行通信。

我有以下问题:

Q1. P1 和 C1 之间的连接终止。稍后,当 P1 和 C1 再次连接时,这两个设备是否会使用在Case-1中使用的相同LTKIRK、 和键?CSRK

Q2。假设出现了一个新的中央(C2)。P1 不再连接到 C1。P1 现在想要与 C2 连接(通过绑定)。P1 是否会使用之前在Case-1中使用(生成)的相同LTKEDIVRANDIRK、来与 C1 连接?CSRK

Q3。BLE 设备是否对其连接的每个LTK设备使用不同的密钥( 、EDIVRANDIRK和)? …

security encryption android bluetooth-lowenergy

5
推荐指数
1
解决办法
2937
查看次数