CC254X适合做蓝牙锁吗?怎么觉得CC254X安全系数好低啊
配对那个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函数,那属于更高一个层级的加密逻辑