AES加密解密源码及算法详解资料。

2019-12-09 20:03发布

一份非常不错的AES加密解密原理及算法学习的资料。所附源码经本人实测,完全无误。并且可移植性强,可移植到任意平台运行,从而为系统添加AES加密解密的功能。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
71条回答
BS_good200xy
2019-12-12 04:08
本帖最后由 BS_good200xy 于 2018-9-25 08:57 编辑
kinsno 发表于 2018-9-24 23:30
楼主,咨询几个问题:
1、你的test.c里,那个密钥为啥要定义为[17]呢,是当时随手一击,还是有指定含义? ...


1.因为用到了C语言的库函数strlen(),所以将原本16个字节的密钥后加一个0,构成一个字符串,以便strlen()正确运行。如果不用此方式检查密钥长度,完全可改为[16].
2.传入aes()和deAes()的原始数据会被加解密后的数据所覆盖。当然,你完全可以改成不覆盖的方式。
3.传入的数据必须是16字节的整数倍。如果不是,则必须最后一批数据填充到16字节的整数倍。AES有不同的填充方式。

一周热门 更多>