Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2501217
  • 博文数量: 308
  • 博客积分: 5547
  • 博客等级: 大校
  • 技术积分: 3782
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-24 09:47
个人简介

hello world.

文章分类

全部博文(308)

分类: C/C++

2012-03-28 14:00:03


点击(此处)折叠或打开

  1. class TAesClass
  2. {
  3. public:
  4.     TAesClass();
  5.     ~TAesClass();
  6.   void InitializePrivateKey(DWORD KeySize,UCHAR *KeyBytes); //AES 密钥初始化
  7.     DWORD OnAesEncrypt(LPVOID InBuffer,DWORD InLength,LPVOID OutBuffer);            //AES 加密数据
  8.     DWORD OnAesUncrypt(LPVOID InBuffer,DWORD InLength,LPVOID OutBuffer);            //AES 解密数据
  9. private:
  10.     Aes * m_lpAes;
  11. };
    我最近编写加密,解密算法,上面的代码是需要调用的类
    TAesClass *aes = new TAesClass; aes->InitializePrivateKey(16, "xcy"); 当我这样去编写代码的时候,编译代码时,就会出现:invalid conversion from 'const char*' to 'UCHAR*' 因为"xcy"参数是char类型,也就是char *类型,而api需要的是 UCHAR*类型,因此导致编译出错。经过对C语言的摸索,找到了解决的方法: 先定义UCHAR类型变量,然后定义UCHAR*类型指针,使用指针,指向变量即可。代码如下:

点击(此处)折叠或打开

  1. TAesClass *aes = new TAesClass;
  2.     UCHAR key[1024] = "xcy";
  3.     UCHAR *p = key;
  4.     aes->InitializePrivateKey(16, p);


 
阅读(4653) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~