微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > 要实现的目标: 运用AES128 CBC模式 实现应用程序加密 / 解密 功能。 问题探讨?

要实现的目标: 运用AES128 CBC模式 实现应用程序加密 / 解密 功能。 问题探讨?

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

uint8 key1[16] = {0};
uint8 buf1[16] = {0};

 (*pSspAesEncrypt)(key1, buf1); //编译通过
 sspAesEncryptHW (key1, buf1); //编译通过

sspAesDecryptHW( key1,buf1); //编译报错 
sspAesDecrypt( key1, buf1 ); //编译报错

运行环境: BLE4.0协议栈 1.3.2 或 1.2.1

要实现的目标: 运用AES128 CBC模式 实现应用程序加密 / 解密 功能。

前提 HAL_XXX = TRUE, hal_aes.h 等都正常添加,

 (*pSspAesEncrypt)(key1, buf1); //编译通过
 sspAesEncryptHW (key1, buf1); //编译通过   这两个加密函数就编译通过,

但是:

sspAesDecryptHW( key1,buf1); //编译报错 
sspAesDecrypt( key1, buf1 ); //编译报错          这两个解密函数就编译错误

Error[e46]: Undefined external "sspAesDecryptHW::?relay" referred in hal_aes ( C:\Users\JS\Desktop\BLE-CC254x-1.2.1\Projects\ble\SimpleBLEPeripheral\

CC2541DB\CC2541DK-MINI Keyfob\Obj\hal_aes.r51 )

Error[e46]: Undefined external "sspAesDecrypt::?relay" referred in hal_aes ( C:\Users\JS\Desktop\BLE-CC254x-1.2.1\Projects\ble\SimpleBLEPeripheral\CC2541DB\CC2541DK-MINI Keyfob\Obj\hal_aes.r51 )

Error while running Linker

请大家指教,谢谢!

sspAesDecryptHW

这两个函数没编译进系统,看看编译选项的AES宏,是否使能了

使能了,也没用,我是这样使能的:

INT_HEAP_LEN=3072
HALNODEBUG
OSAL_CBTIMER_NUM_TASKS=1
HAL_AES_DMA=TRUE
HAL_AES=TRUE
HAL_DMA=TRUE
POWER_SAVING
xPLUS_BROADCASTER
HAL_LCD=FALSE
HAL_LED=TRUE
CC2540_MINIDK
HAL_UART=TRUE

这样子使能了,但是还是会出现那个问题。不知道为什么?

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

网站地图

Top