2019-12-15 11:25发布
SUPER_CRJ 发表于 2018-11-23 11:30 加密或者解密之后,重新初始化一下密钥,记得之前从网上下载的一个AES加密,会把上次的结果作为下次的密钥 ...
5.png (69.91 KB, 下载次数: 0)
下载附件
2018-11-23 11:38 上传
security 发表于 2018-11-23 11:39 选 ECB 模式,就能实现你的需求。
boboo 发表于 2018-11-23 11:39 void AES_ECB_128bit_Encrypt(unsigned char * dat, unsigned long Len) { unsigned char chainCipherB ...
最多设置5个标签!
我是用工具来试的,还没用代码来算
怎么重新初始化密钥呢? 我重启了软件,计算也是一样的
难道意思是上16字节计算结果当下一次的密钥吗?
好像不对
5.png (69.91 KB, 下载次数: 0)
下载附件
2018-11-23 11:38 上传
{
unsigned char chainCipherBlock[16] = {0};
unsigned long cnt = 0;
// memset(chainCipherBlock, 0x00, sizeof(chainCipherBlock));
aesEncInit();/* 在执行加密初始化之前可以为AES_Key_Table赋值有效的密码数据 */
/* AES加密,数组dat里面的新内容就是加密后的数据。 */
/* AES源数据大于16字节时,把源数据的指针+16就好了 */
for(cnt = 0; cnt < Len; cnt += 16)
aesEncrypt(dat + cnt, chainCipherBlock);
}
卧槽, 还真是,ECB确实是我想要的。
cbc可能是跟前一次计算有关系。
谢谢,确实是ECB。
一周热门 更多>