This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

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函数,那属于更高一个层级的加密逻辑