|
楼主 |
发表于 2008-5-22 14:50:44
|
显示全部楼层
【9楼】 ceeback
是DES,而不是3DES
//3des 加密
void Des3(unsigned char *binput, unsigned char *boutput, unsigned char *bkey)
{
unsigned char tmp1[9]={0};
unsigned char tmp2[9]={0};
unsigned char Key2[9]={0};
memcpy(Key2,bkey+8,8);
Des(binput,tmp1, bkey);
UnDes(tmp1,tmp2, Key2);
Des(tmp2,boutput, bkey);
}
//3des 解密
void UnDes3(unsigned char *binput, unsigned char *boutput, unsigned char *bkey)
{
unsigned char tmp1[9]={0};
unsigned char tmp2[9]={0};
unsigned char Key2[9]={0};
memcpy(Key2,bkey+8,8);
#if 1
UnDes(binput,tmp1, bkey);
Des(tmp1,tmp2, Key2);
UnDes(tmp2,boutput, bkey);
#endif
}
加上此函数即可进行3DES运算 |
|