lia****com
1、如果更换了key之后再次加密出来的数据就不正确了。我用了一个for循环去不断更换key,发现:
第一个key加密正确,第二个key加密是错误的;第三个key加密正确,第四个key加密是错误的;……更换key需要做什么特殊处理吗?
2、当key上有多个符号时候,输出的加密信息有问题。如下所示,用全数字时候或者单个字符时候是正常的
char MyIv[16] = "0123456789012345"; //3210765410985432
//const char AES128_KEY[16] = "0123456789012345";
const char AES128_KEY[16] = "[?').;(Yf%*12345"; //)'?[Y(;.1*�432
Tim
1、AES模块计算出现异常时,可以通过下列代码对AES模块进行复位,然后重新初始化进行计算
static void aes_hardware_reset(void)
{
CLEAR_BITS(MCU_SUB->SECURITY_RESET, MCU_SUB_SECURITY_RESET_AES);
SET_BITS(MCU_SUB->SECURITY_RESET, MCU_SUB_SECURITY_RESET_AES);
}
2、可以检查第三方工具和代码中所使用的符号的HEX值是否一致
打开微信,使用“扫一扫”即可关注