BLE SMP “STK只用于连接建立的过程中,用于身份验证和加密过程的启动”具体是做哪些?
时间: 2024-03-04 17:51:31 浏览: 76
详解BLE连接建立过程.docx
5星 · 资源好评率100%
BLE SMP中,STK只用于连接建立的过程中,用于身份验证和加密过程的启动,其具体作用如下:
1. 身份验证:在连接建立过程中,主从设备需要进行身份验证,以确认对方的身份。主机会向从机发送一个随机数,从机需要使用自己的私钥对该随机数进行加密,并将加密后的结果发送回主机。主机使用从机的公钥对加密后的数据进行解密,如果解密后的结果与发送的随机数一致,则认为从机的身份验证通过。
2. 加密过程的启动:在身份验证通过之后,主从设备需要协商一个对称密钥,用于后续数据传输的加密。主机会向从机发送一个随机数,从机使用自己的私钥对该随机数进行加密,并将加密后的结果发送回主机。主机使用从机的公钥对加密后的数据进行解密,得到随机数,然后使用随机数和自己的私钥生成一个对称密钥。主机将该对称密钥使用从机的公钥进行加密,然后发送给从机。从机使用自己的私钥对加密后的数据进行解密,得到对称密钥。
总之,STK在BLE SMP中用于连接建立过程中的身份验证和加密过程的启动,以保证连接的安全性。通过STK的使用,主从设备可以确认对方的身份,并协商一个对称密钥,用于后续数据传输的加密。
阅读全文