BLE CSRK是用什么算法及传什么参数后生成的?
时间: 2023-12-18 18:05:16 浏览: 58
BLE CSRK是使用AES-128算法和ECDH密钥交换方案生成的。具体来说,CSRK由以下参数生成:
- 长度为128位的随机数,用作CSRK的密钥
- 用于ECDH密钥交换的公钥和私钥
- 长度为128位的随机数,用于计算CSRK的Hash值
首先,使用ECDH密钥交换协议生成一个会话密钥。然后,使用AES-128算法将随机数和会话密钥加密,生成CSRK。最后,使用Hash函数计算CSRK的Hash值,并将其存储在设备中,以便在后续的BLE通信中进行验证。
相关问题
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通信中传输任何参数。
BLE public key和CSRK的关系?CSRK是什么时候用什么生成的?
BLE设备之间的安全通信依赖于加密和验证过程,其中公钥加密算法是BLE的一种安全机制。BLE public key和CSRK是与BLE安全相关的两个概念。
BLE public key是一种公钥加密算法,用于在BLE设备之间建立安全连接时生成加密密钥。在BLE连接的过程中,设备会根据配对参数选择使用公钥加密算法进行加密,从而保证连接的安全性。
CSRK是Connection Signature Resolving Key的缩写,是一个用于设备验证的密钥。它用于解决连接过程中可能出现的欺骗攻击和重放攻击问题,以确保连接的安全性。CSRK是在设备配对时生成的,一般由主设备生成,然后发送给从设备,从而用于建立安全连接。
因此,BLE public key和CSRK是两个不同的概念,它们之间没有直接的关系。BLE public key用于建立加密连接,而CSRK用于验证连接的安全性。
阅读全文