BLE SMP CSRK生成过程
时间: 2024-05-17 14:16:50 浏览: 137
BLE SMP(Secure Connections Pairing)协议中,CSRK(Connection Signature Resolving Key)是用于加密和解密数据包的密钥。下面是CSRK的生成过程:
1. 确定参与配对的两台设备的公钥和私钥。
2. 通过公钥交换算法,双方交换并验证对方的公钥,确保双方公钥的合法性和真实性。
3. 确定随机数r1和r2。
4. 将r1和r2以及双方的公钥按照一定规则进行计算,生成CSRK。
具体的计算方法是,将r1和r2按照一定的规则转换成两个256位的数值,然后将这两个数值与双方的公钥进行异或运算,再将结果进行SHA-256哈希运算,即可得到128位的CSRK。
5. 双方将CSRK保存在本地,用于加密和解密数据包。
需要注意的是,CSRK只能用于加密和解密数据包,不能用于身份验证。在BLE SMP协议中,身份验证需要使用配对过程中生成的Long Term Key(LTK)。
相关问题
ble csrk生成过程和作用
BLE CSRK是一种用于加密和认证的密钥。下面是BLE CSRK生成过程和作用的简要说明:
BLE CSRK生成过程:
1. 首先,设备需要生成一个256位的随机数R。
2. 然后,设备使用一个128位的秘密密钥IRK和R作为输入,通过AES-CMAC算法生成一个128位的CSRK。
3. 最后,设备将CSRK保存在非易失性存储器中,以备后续使用。
BLE CSRK的作用:
1. 认证:设备使用CSRK来证明其身份。当设备需要与另一个设备建立连接时,它可以使用CSRK来生成一个签名,证明它拥有CSRK,并且是可信的。
2. 加密:设备使用CSRK来加密数据。当设备需要向另一个设备发送数据时,它可以使用CSRK来加密数据,确保数据的隐私和安全性。
3. 防止重放攻击:CSRK中包含随机数R,因此每次使用CSRK加密数据时,都会生成一个不同的密文。这可以有效地防止重放攻击。
BLE CSRK生成过程和作用
BLE CSRK是一种用于加密和认证的密钥。下面是BLE CSRK生成过程和作用的简要说明:
BLE CSRK生成过程:
1. 首先,设备需要生成一个256位的随机数R。
2. 然后,设备使用一个128位的秘密密钥IRK和R作为输入,通过AES-CMAC算法生成一个128位的CSRK。
3. 最后,设备将CSRK保存在非易失性存储器中,以备后续使用。
BLE CSRK的作用:
1. 认证:设备使用CSRK来证明其身份。当设备需要与另一个设备建立连接时,它可以使用CSRK来生成一个签名,证明它拥有CSRK,并且是可信的。
2. 加密:设备使用CSRK来加密数据。当设备需要向另一个设备发送数据时,它可以使用CSRK来加密数据,确保数据的隐私和安全性。
3. 防止重放攻击:CSRK中包含随机数R,因此每次使用CSRK加密数据时,都会生成一个不同的密文。这可以有效地防止重放攻击。
阅读全文