AES 加密算法源代码20091025 (C++版)

时间:2012-11-15 20:24:00
【文件属性】:

文件名称:AES 加密算法源代码20091025 (C++版)

文件大小:7KB

文件格式:RAR

更新时间:2012-11-15 20:24:00

AES 加密 算法 源代码 c++

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); //例子 #include "aes.h" #include void main() { char* str = "0123456789abcdef"; //被加密的数据16字节 char* pwd = "1111111111111111"; //密码16字节 char out[17]; //输出缓存 out[16]='\0'; AES aes; /*加密时*/ aes.setMode(pwd, 16, 16, FALSE); aes.cipher(str, out); printf(out); //输出加密数据 printf("\n"); /*解密时*/ aes.setMode(pwd, 16, 16, TRUE); aes.invCipher(out, out); printf(out); } 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/scofield_zhang/archive/2008/07/21/2687037.aspx


【文件预览】:
aes.h
aes.cpp

网友评论

  • 不错,可以用!
  • 好用,只是字符串转换很累
  • 真的还可以
  • 谢谢,可以用的。
  • 真的可以有
  • 真的还可以
  • 可以借鉴学习学习,不错
  • 直接引用没有成功
  • 有参考价值
  • 已用,谢谢楼主分享
  • 没什么用,了解一下
  • 例子较简单,字符串转换太麻烦。
  • 一般吧,基础还可以
  • 下载的没用成功
  • 还可以,了解一下
  • 不错,简单易懂。但是就是不知道这个是ECB还是CBC模式。
  • 东西很好,自在研究。。
  • 还好,直接用就行了,但还需要完善
  • 虽然简单,但值得借鉴
  • 好东西,留着备用。用来嵌入加密视频的
  • 没什么用,但为分享点赞
  • 可以用, 但个字节对齐的小问题
  • 还可以用,基础的东西
  • 我下载的没用成功
  • 不错,谢谢分享
  • 不错~值得借鉴~
  • 不错啊,谢谢
  • 不错的文档,只是16字节的,好像有点短。
  • 虽然有小小的错误,但还是值得借鉴!
  • 很基础的东西,正好用在我的项目里了,不错