微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC254X适合做蓝牙锁吗?怎么觉得CC254X安全系数好低啊

CC254X适合做蓝牙锁吗?怎么觉得CC254X安全系数好低啊

时间:10-02 整理:3721RD 点击:

配对那个PASSWORD才0~99999,不是很容易被试出来吗?

还是说CC254X有别的东西可以加密,

那个AES128只能加密广播和扫描回应数据?那好像不能影响别人和你已经连接可以改变相应的特征值啊

TI的工程师可以给小白讲一下吗?

HAO HUANG,

只有中间有很高级,10万人民币级别以上的sniffer,才有可能在配对过程中,破解到密码。

空中是不会明文传送密码的,或者说,空中根本不会传送密码。

只要在配对过程中,没有前面提到的那么高级的sniffer在侦听,那么后面加密后的数据都是绝对安全的,任何人没法破解。

任何的安全都是相对的

99999的key如果不放心,可以自己在应用层再次增加AES256加密机制

请问工程师: 配对过程中的加密/解密,需要工程师自己添加代码吗?还是BLE协议栈在数据传输配对过程中自动进行加解密?

如果需要开发工程师写此对应代码? 具体代码怎么写,步骤如何?

谢谢!

BLE协议栈已经实现,配对的时候进行加密。此密码可以是固定值,也可以是随机值

您好!谢谢您的回答,我还有几个问题,请您有空帮忙回答下。非常感谢您!

问题1:

BLE协议栈已经实现?我去官网下一个BLE4.0 1.4.0版本的协议栈代码,编译一下,无需开发人员调用加解密函数,BLE协议栈就会自动加密要发射出去的数据吗?

问题2:

Hal_aes.h中的加解密函数如下:

第一对:

extern void (*pSspAesEncrypt)( uint8 *, uint8 * );

extern void sspAesDecrypt( uint8 *key, uint8 *buf );

第二对:

extern void sspAesEncryptHW (uint8 *, uint8 *);

extern void sspAesDecryptHW( uint8 *, uint8 * );

***********************************************************

HCI.h中的加解密函数如下:

第三对:

extern hciStatus_t HCI_LE_EncryptCmd( uint8 *key,
uint8 *plainText );

extern hciStatus_t HCI_EXT_DecryptCmd( uint8 *key,
uint8 *encText );

****************************************************

ll.h中的加解密函数如下:

第四对:

extern llStatus_t LL_Encrypt( uint8 *key,
uint8 *plaintextData,
uint8 *encryptedData );

extern llStatus_t LL_EXT_Decrypt( uint8 *key,
uint8 *encryptedData,
uint8 *plaintextData );

***********************************************************

请问,以上四对加解密函数,哪一个是 CBC加密模式,哪一个是CCM加密模式?

如果要对“在配对的时候”的密码进行加解密,请问要用哪一对加解密函数?谢谢!

为什么我查不多关于BLE外设和手机配对的使用方法,如果我只用应用层的加密这样安全吗?

1. 协议栈会自动加密数据

2. 这里没有CBC和CCM函数,那属于更高一个层级的加密逻辑

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top