为增强 BLE,蓝牙 4.2 引入了多项修正和功能。只有在需要全面认证器件是否符合蓝牙 4.2 标准时,这些修正才是必要的。这意味着蓝牙 4.2 功能并非器件认证的必要条件。

4.2 BLE 安全连接

根据 Specification of the Bluetooth System, ver 4.2,BLE 安全连接使配对设备拥有更高的安
全防护等级,可防止其遭到窃听和中间人 (MITM) 攻击。 
安全连接采用 p-256 椭圆曲线以及经 FIPS 认可的算法。采用 AES-CMAC 算法生成长期密钥 (LTK) 以及确认值,其安全性比传统的 AES-128 算法更高。对于配对设备,LTK 将独立生成,相比不安全配对(传统配对)中的 LTK 交换过程,这显然增加了安全性。 
BLE 安全连接引入一种称为“数值比较”的新关联模型,该模型可向用户确认正确的设备已实现互连,并防止设备遭到 MITM 攻击。更多相关信息,参见 Specification of the Bluetooth System, ver 4.2。 
BLE 安全连接提供了跨代密钥处理机制。如果两个远程设备均支持 LE/BR/EDR,在一次传输过程中进行配对即可生成适用其他平台的链路密钥,因此用户无需进行二次配对。

4.2.1 LE SC 配对过程 
配对是针对 BLE 同步连接创建共享安全密钥(即链路密钥)的过程。 
LE SC 第 1 阶段(交换公钥) 
主设备 
LE SC 配对的第一步是在中央设备与外围设备之间进行公钥交换。公钥/私钥对在每次开启蓝牙时生成。

高通Linux Android 平台中的蓝牙功能学习 (4)-- Android Marshmallow 中的蓝牙 4.2相关推荐

  1. 高通linux内核目录,高通 android 源代码以及目标系统目录结构

    下面为高通android源代码结构 build/ – Build 环境建立和makefiles生成4 bionic/ – Android C 库 dalvik/ – Android Java 虚拟机 ...

  2. Android图形合成和显示系统---基于高通MSM8k MDP4平台

    介绍了Android SurfaceFlinger层次以下的图形合成和显示系统,主要基于高通MSM8k MDP4x平台. 做为Android Display专题.SurfaceFlinger的详细介绍 ...

  3. 高通5G智能平台概述

    高通5G智能平台概述 高通 android 智能手机解决方案的软件包括两个部分 以linux 操作系统为基础的 android 系统 以 L4,REX为基础的 Modem 部分 在高通系列的架构中,一 ...

  4. 智能座舱更看重「性能冗余」,4家中国供应商领跑高通两代平台

    高通8155,未必是智能座舱的真正王者,但至少在当下,是所有车企可以拿得出手吸引消费者的,为数不多的筹码.而到了明年,5nm的高通第四代座舱平台8295也有机会延续8155的强势地位. 要知道,在国内 ...

  5. 高通芯片GPU是否有类似于HSR功能

    1)高通芯片GPU是否有类似于HSR的功能 ​2)UGUI上的RT动图会不会导致UI更新 3)UI经常迭代外观,如何尽量少改代码 4)开发过程中该使用AssetBundle包模式,还是模拟模式? 这是 ...

  6. Android开发英语听力软件,基于Android平台的大学英语听力学习系统的设计与实现...

    摘要: 随着信息技术的飞速发展,移动设备给学习提供了一种全新的学习模式,使学者能够在任何时间.任何地点获得自己想要的知识,实现自主学习.本文对基于Android平台的大学英语听力学习系统展开研究,旨在 ...

  7. 玩机搞机-----带你了解高通刷机平台中的一些选项释义 玩转平台

    很多刷机工具玩家都使用过,但对于一些新手来说.有些选项所表达的意义不太了解,选择与否严重会导致机型固件刷完个别功能出现故障,今天的这个博文对有些刷机平台中的选项做个简单的说明. 一 小米刷机平台 Mi ...

  8. 高通linux平台(mdm9x07,sdx12)连接qact

    mdm9607连接qact 在开发mdm9607的时候,连接不上qact工具,提单给高通,高通反馈mdm9607只能使用 QACT 7.1.X版本连接,之前我使用的qact版本太高. 下面说一下连接步 ...

  9. 高通骁龙平台芯片处理器(SoC)指南

    Android Authority制作了一份高通现役主流骁龙SoC指南,划分成三个级别并做了对比解析,一起来看看. 旗舰级800系 表中并未出现骁龙850,因为到目前为止还没有公开终端发布,且这颗So ...

  10. 【Android 安装包优化】p7zip 源码交叉编译 Android 平台可执行程序 ( 下载 p7zip 源码 | 交叉编译 Android 中使用 7z 可执行程序 )

    文章目录 一.下载 p7zip 源码 二.交叉编译 Android 中使用 7z 可执行程序 三.参考资料 一.下载 p7zip 源码 下载 7zip 源码 , 下载页面 https://source ...

最新文章

  1. TClientDataSet[3]: 手动建立数据集
  2. 如何做到自动化运营--数据驱动
  3. flask总结之session,websocket,上下文管理
  4. Sentinel如何通过限流实现服务的高可用性
  5. 软件开发工程师应该具备哪些证书_智能展厅设计应该具备哪些特点?
  6. Google Chrome,另类的邪恶垄断?
  7. uploadify 上传时丢失session
  8. 【HDFS】HDFS操作命令
  9. Monostate模式
  10. The CC version check failed下出现Failed CC version check. Bailing out! 解决方案
  11. 分类算法学习(三)——逻辑回归算法的原理及简单实现
  12. java编程显当前月示日历表_显示当前月的日历 1(java实现)
  13. 机器人动力学与控制_机器人领域值得一看的好书推荐
  14. 迅捷图片格式转换器v1.00.1中文免费版
  15. 【博学谷学习记录】超强总结,用心分享|Java基础语法week2
  16. 函数分离常数法 oracle,圆锥曲线:椭圆小题解题报告
  17. 数据库系统原理与应用教程(006)—— 编译安装 MySQL5.7(Linux 环境)
  18. python字符串乘以2是什么意思_什么是字符串?(2)转义字符与运算符
  19. linux ffmpeg Unknown encoder 'h264'
  20. Tossing Bad Mupd Msg Pid In The Alert.Log

热门文章

  1. docsify配置flowchart模块
  2. 常见的SQL面试题(学生表_课程表_成绩表_教师表)
  3. GetCurrentTime函数
  4. 论文笔记:m6Acorr: an online tool for the correction and comparison of m6A methylation profiles
  5. MYSQL 命令中常出现的error - 1046 1064 1264
  6. Windows 11 修改桌面文件路径
  7. 安装Alpine操作系统
  8. 【Python + selenium】在浏览器打开新页签,打开方式
  9. 如何使用 JavaScript 显示/隐藏或切换 DIV 元素
  10. BP神经网络原理及Python实现