这是一个适用于C51单片机的AES加解密算法,用C语言编写,Keil C uV3编译通过。是我根据网上多见的C++的AES算法改写而成。128bit加解密。 因为我的项目中要用到AES加解密,网上虽有许多AES的C++或DELPHI的源代码,也有一些C语言的源代码,但都不适用于C51单片机使用(主要是因为都使用了查表法对运算速度进行优化,但因为占用太多内存和代码空间,不能用于C51单片机)。因此本人对这些算法进行了改写,适用于C51单片机,用Keil c编译后,约占2K代码空间,和1K多的内存。一般带有1K字节内存的C51单片机完全可用。但因为没有使用查表法优法,所以运算速度不是特别快,不适用于要对大量数据加解密的场合。此算法在C51 F020单片机中实际使用,运行正常。此算法只提供了128bit的加密级别,因为要增加加密位数,要太多代码和内存,C51单片机基本无法使用,故没有提供。
点此下载 |