一、前言
上一篇介绍了链接层的加密流程,本篇将介绍链接层的第二条指令LL_ENC_RSP。备注:此过程属于配对第二阶段。
二、阅读说明
三、正文
1、LL_ENC_RSP指令的位置
2、LL_ENC_RSP在蓝牙 spec中的解释
- SKDs:从机的会话密钥分散因子IVs:从机的初始化向量
3、空中LL_ENC_RSP数据包
- SKDs:2436343009375541697IVs:2480991513
上述的SKDs和IVs是从机LL_ENC_RSP指令中携带的数据,该数据可以结合LL_ENC_REQ里面的数据,生成完整的SKD和IV,方法如下:
SKD和IV生成方法:
合成完了SKD,最后还需要和LTK结合一起生成会话秘钥SK,方法如下图会话密钥生成方法:
图中的encryption 是 AES128算法,如下公式:
SK = e(STK,SKD)
备注:关于SKD这块和SK的计算方法详细的可以参考如下的文章:手把手教你:解析 BLE 链路层 LL_ENC 指令与会话密钥生成原理
四、结尾
本篇讲解了配对第二阶段LL_ENC_RSP指令,并介绍了里面相关的字段的含义,下一篇将介绍第从机发送的开始机加密指令LL_START_ENC_REQ。
阅读全文
97