有关CC2543的AES加密问题
在芯片手册上面介绍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
非常感谢