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.

有关CC2543的AES加密问题

Other Parts Discussed in Thread: CC2543, CC2540

在芯片手册上面介绍CC2543具有AES加密的功能,需要输入128bit的密钥,但是这个密钥写入到哪个寄存器中呢?求大神指导。

  • 可以参考一下BLE协议栈中的AES内容,虽然该协议栈适用于CC2540/1,但是CC2543跟它们架构类似

  • 你好,

    下面是CC254x AES的操作方式,直接调用API函数,希望对你有帮助。

    TI源代码:http://processors.wiki.ti.com/index.php/BLE_Encrypt_Adv_Data。

    相关操作如下:

    CC254x协议栈 ,  hal_aes.h 中:

    extern void HalAesInit( void );
    extern void AesLoadBlock( uint8 * );
    extern void AesStartBlock( uint8 *, uint8 * );
    extern void AesStartShortBlock( uint8 *, uint8 * );
    extern void AesLoadIV(uint8 *);
    extern void AesDmaSetup( uint8 *, uint16, uint8 *, uint16 );
    extern void AesLoadKey( uint8 * );

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

    extern void sspAesEncryptHW (uint8 *, uint8 *);
    extern void sspAesEncryptKeyExp (uint8 *, uint8 *);
    extern void sspAesEncryptBasic (uint8 *, uint8 *);

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

    CSDN的论坛也有讲到一个用AES的例程:

    http://blog.csdn.net/zzfenglin/article/details/51729300