【AES加密专题】8.实战-测试加密网站和代码
目录
1.配置好基础工程
2.添加AES的.c和.h文件
3.测试步骤
在合适位置添加打印十六进制函数的声明和实现
在MX_FREERTOS_Init()函数钱编写测试的代码
测试加密网站
4.测试结果
AES加密专题:
【AES加密专题】1.AES的原理详解和加密过程-CSDN博客
【AES加密专题】2.AES头文件详解-CSDN博客
【AES加密专题】3.工具函数的编写(1)-CSDN博客
【AES加密专题】4.Sbox的解析和生成-CSDN博客
【AES加密专题】5.功能函数的编写(2)-CSDN博客
【AES加密专题】6.功能函数的编写(3)-CSDN博客
【AES加密专题】7.AES全局函数的编写-CSDN博客
【AES加密专题】8.实战-测试加密网站和代码-CSDN博客
1.配置好基础工程
初始化时钟
配置串口并进行重定向
2.添加AES的.c和.h文件
记得包含头文件路径
3.测试步骤
AES加密后的数据一般不是可打印字符,因此直接使用printf("%s",saveBuf);输出加密后的数据会出现乱码。解决方法是先以十六进制形式输出,或者将数据编码为Base64,以便于字符显示。
在合适位置添加打印十六进制函数的声明和实现
main.c
在MX_FREERTOS_Init()函数钱编写测试的代码
unsigned char AES128key[16]="123456789abcdefa";//秘钥unsigned char AES_IV[16]="0102030405123456";//向量表AES_Init(AES128key);char *string ="Eternal-Chip";strcpy((char*)buf,string);buf[strlen(string)]='\0';AES_Encrypt(buf,saveBuf,sizeof(buf),AES_IV);printf("AES_Encrypt = ");print_hex(saveBuf,sizeof(saveBuf));AES_Decrypt(saveBuf,descrypBuf,sizeof(buf),AES_IV);printf("descryptBuf = [%s]\r\n",descrypBuf);
测试加密网站
https://www.mklab.cn/utils/aes
网页修改内容