CryptoPP 5.6.2 问题1

来源:互联网 发布:医院网络咨询怎么样 编辑:程序博客网 时间:2024/06/10 08:04

调试发现使用CryptoPP编程Debug和Release模式下加密的结果不一致,但是解压后明文一致。

后来发现在debug调试下好用,但是在release模式下不好用

修改下面的代码后ok

原来的代码

//注册码密钥
static BYTE const key1[]  = {...}; //项目中的密码不能显示下面一样
static BYTE const iv1[8]  = {...};

//机器码密钥
static BYTE const key2[] = {...};
static BYTE const iv2[8] = {...};


CFB_Mode<AES>::Decryption cfbd;
 cfbd.SetKeyWithIV(key2,sizeof(key2) iv2);
  cfbd.ProcessData(lpRecvBuff, lpSourceBuff, dwSourceBuffSize);


修改后的代码,结果ok

//注册码密钥
static BYTE const key1[32]  = {...}; //项目中的密码不能显示下面一样
static BYTE const iv1[8]  = {...};

//机器码密钥
static BYTE const key2[16] = {...};
static BYTE const iv2[8] = {...};


CFB_Mode<AES>::Decryption cfbd;
 cfbd.SetKeyWithIV(key2,AES::DEFAULT_KEYLENGTH, iv2);
  cfbd.ProcessData(lpRecvBuff, lpSourceBuff, dwSourceBuffSiz
0 0
原创粉丝点击