举例两个BLE设备之间CSRK的生成过程以及用法
时间: 2024-02-09 17:07:15 浏览: 163
BLE设备控制程序
假设有两个BLE设备A和B,它们需要进行加密和认证。下面是它们之间CSRK的生成过程和用法的举例说明:
1. CSRK生成过程:
设备A:
1. 生成一个256位的随机数RA。
2. 使用自己的IRK和RA作为输入,通过AES-CMAC算法生成一个128位的CSRKA。
3. 将CSRKA保存在非易失性存储器中。
设备B:
1. 生成一个256位的随机数RB。
2. 使用自己的IRK和RB作为输入,通过AES-CMAC算法生成一个128位的CSRKB。
3. 将CSRKB保存在非易失性存储器中。
2. CSRK的用法:
设备A:
1. 当设备A需要与设备B建立连接时,它会使用CSRKA生成一个签名,并将签名发送给设备B。
2. 设备B接收到签名后,使用设备A的公钥验证签名的有效性。如果签名有效,设备B就知道设备A是可信的,并且可以与设备A建立连接。
3. 如果设备A需要向设备B发送加密数据,它会使用CSRKA加密数据,并将加密后的数据发送给设备B。
4. 设备B接收到加密数据后,使用CSRKB解密数据,并处理数据。
设备B:
1. 当设备B需要与设备A建立连接时,它会使用CSRKB生成一个签名,并将签名发送给设备A。
2. 设备A接收到签名后,使用设备B的公钥验证签名的有效性。如果签名有效,设备A就知道设备B是可信的,并且可以与设备B建立连接。
3. 如果设备B需要向设备A发送加密数据,它会使用CSRKB加密数据,并将加密后的数据发送给设备A。
4. 设备A接收到加密数据后,使用CSRKA解密数据,并处理数据。
阅读全文