BLE CSRK在HCI LOG以什么指令传输?
时间: 2024-01-24 13:17:48 浏览: 31
BLE CSRK是用于BLE设备间的安全认证和加密通信的技术,它不是以HCI命令的形式进行传输,而是作为BLE协议栈的一部分进行处理。在BLE通信中,CSRK是通过配对过程中的安全请求(Security Request)和安全确认(Security Confirmation)消息来进行传输的。同时,CSRK也会被用于生成身份验证(Identity Address)和签名(Signature)等安全相关的数据。
相关问题
BLE CSRK生成过程细节?
BLE CSRK是一种对称密钥,用于进行BLE设备之间的安全通信。其生成过程如下:
1. 首先,需要生成一个256位的随机数作为CSRK的种子。
2. 然后,使用种子作为输入,通过加密哈希函数(如SHA-256)生成一个256位的哈希值。
3. 最后,将哈希值作为CSRK的值。
需要注意的是,每次生成CSRK时,都需要使用不同的随机数作为种子,以确保生成的CSRK不可预测。此外,CSRK也可以通过安全的密钥交换协议(如Diffie-Hellman)来生成,以提高安全性。
BLE CSRK是用什么公式及传什么参数后生成的?
BLE CSRK的生成公式如下:
CSRK = AES-CMAC (N, SK)
其中,N是随机数,SK是会话密钥。AES-CMAC是一种AES加密算法的变体,它使用了一个特殊的密钥衍生函数来生成密钥。具体而言,它使用AES算法并采用CBC模式,将SK作为密钥来计算给定输入的消息认证码(MAC)。
CSRK的生成过程包括以下步骤:
1. 生成长度为128位的随机数N。
2. 使用ECDH密钥交换协议生成会话密钥SK。
3. 使用公式CSRK = AES-CMAC(N, SK)计算CSRK。
4. 使用Hash函数计算CSRK的Hash值,并将其存储在设备中,以便在后续的BLE通信中进行验证。
需要注意的是,CSRK的生成过程是设备之间的本地操作,不会在BLE通信中传输任何参数。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)