微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > 有关CC2543的AES加密问题

有关CC2543的AES加密问题

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

在芯片手册上面介绍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

非常感谢

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

网站地图

Top