电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>物联网>一文了解蓝牙配对的三个阶段资料下载

一文了解蓝牙配对的三个阶段资料下载

2021-04-23 | pdf | 267.66KB | 次下载 | 5积分

资料介绍

作者:任凯 蓝牙(Bluetooth®)核心规格中有三大主要架构层:控制器、主机和应用。主机层中有一个为配对和密钥分配定义方法和协议的安全管理器模块、相应的安全工具箱、以及定义配对指令框架形式、框架架构和超时限制的安全管理器协议。安全管理器采用密钥分配的方式执行无线电通讯中的身份和加密功能。 配对以建立密钥,然后就能用密钥来加密链路。然后执行传输特定的(transport specific)密钥分配来分享密钥。密钥可用来加密日后的重新连接、验证签名数据、或执行随机地址解析。总的来说配对有三个阶段: 第一阶段:配对特性交换 第二阶段(低功耗传统配对):生成短期密钥(Short Term Key,简称STK) (低功耗安全连结):生成长期密钥(Long Term Key,简称LTK) 第三阶段:传输特定的密钥分配 大多数读者可能未必了解低功耗传统配对和低功耗安全连接。低功耗(Low Energy,简称LE)是蓝牙规格中蓝牙4.0及以上版本的主要特性之一。蓝牙4.2规格为低功耗物理传输添加了安全连接特性,升级了配对功能,在蓝牙低功耗物理传输中采用美国联邦信息处理(FIPS)许可的算法(AES-CMAC和P-256 椭圆曲线)。为了区别安全连接与蓝牙4.0和4.1规格中定义的低功耗配对,我们将后者成为低功耗传统配对。图1是传统配对和安全连接都适用的配对流程图。 图1:配对流程图 在这一篇中,我们主要讨论第一阶段,即配对特性交换。配对就是安全特性的交换,包括输入/输出(IO)功能、对于中间人保护的要求等。两台设备间配对信息的交换是通过配对请求(PairingRequest)和配对响应(PairingResponse)数据包实现的。这两种信息的内容请参考表1:配对请求/响应。 表1 配对请求/响应 “代码” 描述 0x01 配对请求 0x02 配对相应 IO 功能 IO 即为输入/输出,IO功能结合在一起可生成这一字段的值。 对于输入功能来说,可能为“无输入”、“是/否”或“键盘”,详情如下: 对于输出功能来说,可能为“无输出”或“数字输出”,详情如下: 将输入输出功能结合在一起之后,就有了以下矩阵,定义了蓝牙设备应有的IO功能。 没有配对算法可以使用“是/否”的输入和“无输出”,因此其IO功能结果为“NoInputNoOutput”。 从以上矩阵中能大致了解相应的IO功能,并从下表中选择合适的值,置入配对请求/响应数据包。 OOBDF(OOBData Flag) OOB即 Out-of-Band的缩写,意为“带外”,采用外部通信方法交换一些配对过程中使用的信息。OOB媒体可能是任何一种能够传输相应信息的其他无线通信标准,如NFC或二维码。 BF(Bonding Flags) 绑定(Bonding)是配对发生之后的长期密钥交换,并将这些密钥储存起来以供日后使用——即在设备间创建永久的安全连结。配对机制是绑定的前提。 “MITM” MITM是“Man-In-The-Middle(中间人)”。这一字段是1比特位的标识,如果设备需要MITM保护,则设置为1。本文主要着重于配对特性交换,如果您对MITM感兴趣,请参考蓝牙核心规范4.2版本第一卷中A部分的5.2.3。 “SC” SC 字段是1比特位的标识,设置为1,以请求低功耗安全连接配对。可能的配对机制结果是:如果两台设备均支持低功耗安全连接,则采用低功耗安全连接;否则采用低功耗传统连接。因此这一标识是决定第二阶段配对方法的一项指标。 “KC” 按键字段是1比特位的标识,只用于万能钥匙进入协议,在其他协议中可忽略。万能钥匙进入是传统配对和安全连接的典型配对方法。这部分在下一篇博文中会进行讨论。 “最大加密密钥规模”
下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1RK3588数据手册
  2. 2.24 MB   |  7次下载  |  免费
  3. 2台达变频器VFD-M使用手册
  4. 2.51 MB   |  2次下载  |  免费
  5. 3DAP03变频器使用手册
  6. 5.72 MB   |  2次下载  |  免费
  7. 4PC0310 高亮度恒流LED驱动控制电路数据手册
  8. 0.54 MB   |  1次下载  |  免费
  9. 5SAJ8000变频器使用手册
  10. 1.37 MB   |  1次下载  |  免费
  11. 6HSJ08 电机驱动芯片数据手册
  12. 1.00 MB   |  次下载  |  免费
  13. 7LP8843芯茂微PD/快充高频 QR 反激控制器
  14. 3.20 MB  |  次下载  |  免费
  15. 8Mini3120 小超小体积 无线收发模块 规格书
  16. 804.03 KB  |  次下载  |  免费

本月

  1. 1常用电子元器件集锦
  2. 1.72 MB   |  24500次下载  |  免费
  3. 2如何看懂电子电路图
  4. 12.88 MB   |  136次下载  |  免费
  5. 3PC2456高压浪涌抑制器控制器数据手册
  6. 3.03 MB   |  14次下载  |  免费
  7. 4ssd1306单片 CMOS OLED/PLED 驱动芯片中文手册
  8. 1.66 MB   |  11次下载  |  1 积分
  9. 5PC5502负载均流控制电路数据手册
  10. 1.63 MB   |  11次下载  |  免费
  11. 6PC2464具理想二极管的浪涌抑制控制器数据手册
  12. 4.42 MB   |  9次下载  |  免费
  13. 7PC2466高电压浪涌抑制器数据手册
  14. 3.37 MB   |  8次下载  |  免费
  15. 8ESP32开发板元件资料
  16. 0.03 MB   |  7次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935132次下载  |  10 积分
  3. 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
  4. 1.48MB  |  420064次下载  |  10 积分
  5. 3Altium DXP2002下载入口
  6. 未知  |  233089次下载  |  10 积分
  7. 4电路仿真软件multisim 10.0免费下载
  8. 340992  |  191409次下载  |  10 积分
  9. 5十天学会AVR单片机与C语言视频教程 下载
  10. 158M  |  183345次下载  |  10 积分
  11. 6labview8.5下载
  12. 未知  |  81593次下载  |  10 积分
  13. 7Keil工具MDK-Arm免费下载
  14. 0.02 MB  |  73818次下载  |  10 积分
  15. 8LabVIEW 8.6下载
  16. 未知  |  65990次下载  |  10 积分