AES 加密算法源代码20120410 (C++版,内含示例工程)

时间:2015-05-01 07:33:42
【文件属性】:

文件名称:AES 加密算法源代码20120410 (C++版,内含示例工程)

文件大小:13KB

文件格式:RAR

更新时间:2015-05-01 07:33:42

AES 加密 算法 源代码 c++

修改了重新调用setMode函数时内存释放的错误,并附带了示例工程 AES类的三个公共函数 //设置AES类的模式为加密还是解密,并说明密钥长度和明文长度(解密时为密文) //key 密钥数据 //keySize 密钥长度 //inSize 明文长度(解密时为密文) //isdecrypt 是否为解密(解密时为TRUE) //成功返回1 失败返回-1 失败是由于参数设置不正确引起 int setMode(unsigned char* key, int keySize, int inSize, bool isdecrypt); //加密数据 //input 明文数据,长度为setMode时inSize指定 //ouput 加密后的数据,长度为setMode时inSize指定 void cipher (const unsigned char* input, unsigned char* output); //解密数据 //input 密文数据,长度为setMode时inSize指定 //output 明文数据,长度为setMode时inSize指定 void invCipher(const unsigned char* input, unsigned char* output);


【文件预览】:
aes
----aes.plg(1KB)
----test.cpp(725B)
----aes.h(1001B)
----aes.dsp(4KB)
----aes.cpp(26KB)
----aes.dsw(512B)
----aes.opt(48KB)

网友评论

  • 至少能用,很好,,,,
  • 学习了,还行吧
  • 学习还可以,但是为什么只能是16字节的key和data?
  • 好用!好用!好用!好用!好用!好用!好用!好用!好用!好用!好用!好用!
  • 不知道为何有时字符串加密后的密文长度远小于源字符串长度,解密后是乱码,是否因密文中含ASCII值为0的字符呢
  • 可以用来学习 谢谢。
  • 不错,很实用,感谢
  • 加密后是乱码。。
  • 可以用,但加密后是乱码
  • 能用,就是太简单了
  • 希望给个exe啊,源码编译太麻烦,而且和200910025版本貌似没有区别哦,感觉坑爹啊
  • 不错,但是太简单了。
  • 加密和解密都可以,但应该再将应用做的细致一些。
  • 做的不错,目前还没有细看是不是rijindeal算法,但是lz做的好像支持9种模式
  • 可以使用,但是用VC编译,我进行修改可以在linux下编译和运行。
  • 适用,加密和解密都可以!感谢楼主
  • 该AES算法比较不错,但应该再将应用做的细致一些,比如增加一个文件加密/解密函数,或一段大内存操作的函数。