泰凌微电子三元组认证功能实现

本篇文章主要讲述泰凌的三元组功能实现,该功能是基于b91 ble single connection sdk开发实现,并可以扩展应用于泰凌其他sdk。三元组是由泰凌的上位机工具根据算法生成的三元数组表,目的是为了给设备配对时做身份合法性校验,并对设备的通信数据进行加解密操作,保障用户使用设备时的数据安全。
1
三元组生成
三元组成员
product info:产品信息,由 vendor id+ product id 组成
mac address:蓝牙设备唯一标识符
secret:密钥,由 product info + mac address + random(随机数) 按小端序拼接成数组,并通过 sha256 运算得到
三元组表格
通过上位机按照secret生成规则以mac address递增的方式生成三元组表格
上位机界面如下所示
secret:初始参数生成的密钥,对应于三元组表格里面的第一组三元组密钥
count:可以设置要生成的三元组个数
csv file path: 代表生成三元组表格的绝对路径
重置:恢复到默认设置参数
三元组表格内容,如下所示
2
三元组校验和加解密
从三元组表格中获取一组三元组通过生产工具写入到device flash
device上电从flash里面获取三元组内容,在广播包中添加product info 和 mac address字段
app扫描广播并连接device,device主动上报三元组confirm + random(随机数),app将广播包里的product_info + mac_address上报云端查找三元组表格获取secret,云端再通过aes128验证confirm
confirm验证成功后,app,device分别计算session key,session key由 secret的hash(即sha256)结果按字节进行与random(随机数)异或算法得出
app,device分别使用session key 对数据进行aes128加密传输,接收端使用session key对数据使用aes128解密处理
关 于 泰 凌
泰凌微电子致力于为客户提供一站式的低功耗高性能无线连接soc芯片解决方案,包括经典蓝牙,蓝牙低功耗,蓝牙mesh,zigbee,thread,matter,apple homekit,apple“查找(find my)”,和私有协议等低功耗2.4ghz多协议无线连接系统级芯片和丰富的固件协议栈。公司产品广泛应用于智能照明,智能家居/楼宇,智能遥控,无线外设,智能零售,穿戴设备,无线音频,智能玩具,物流追踪,智慧城市等各类消费和商业应用场景中。


突发,全球第二大汽车传感器龙头计划裁员900人!
鸿蒙系统和安卓的区别是什么,官方回应质疑
浅谈rtimer定时器原理和rtimer移植
电子产业专业认证机构
光峰科技采用ALPD激光显示技术将“冰墩墩”送上高空
泰凌微电子三元组认证功能实现
Energous/Dialog增持无线充电 已通过FCC的认证
安装voc在线监测仪对治理污染有哪些必要性
首尔为什么要在街上安装AI摄像头
微软:SurfaceHub2S85英寸版面向中国市场发售 可满足企业远程协作
将存储纳入未来自动驾驶汽车全面的整体格局中 使自动驾驶市场成为现实
集成电路产业利好!国家大基金二期募资完成,规模2000亿左右
灵动微电子低功耗单片机MM32L0130开发板申请
1-18号原子结构示意图
STM32单片机UART发送配置的步骤及方法
迪士尼在 VR 中绘制真实移动物体的地图,向我们展示如何正确接球
三星Exynos 1080处理器拍照升级:2亿像素+6摄、可看见毛细血管
量子计算的技术路线有哪些
格力集团开始拥抱小米 用35.45亿投资小米布局集成电路、人工智能等领域
快更新, 微软将在5月停止支持老版Windows10!