• 正文
  • 相关推荐
申请入驻 产业图谱

手把手教你:分析安全连接中的链接层LL_ENC_RSP指令

4小时前
97
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

一、前言

上一篇介绍了链接层的加密流程,本篇将介绍链接层的第二条指令LL_ENC_RSP。备注:此过程属于配对第二阶段。

二、阅读说明

1、泰凌微芯片使用者。2、蓝牙 spec学习者

三、正文

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。

相关推荐