关于MD5_CTX类的使用问题,我用它加密,输出的密文不会,请高手指点!
我在网上找到一个MD5_CTX的加密类 , 根据对代码注释的理解写了如下:
int _tmain(int argc, _TCHAR* argv[])
{
unsigned buf;
unsigned char szGameCode[16];
unsigned char out[32];
memset( szGameCode ,0 ,16 );
memset( out,0,16);
cin>>buf;
GetMD5Code((const char*)buf, szGameCode, 256);
printf("%x%x%x%x %x%x%x%x %x%x%x%x %x%x%x%x",
szGameCode[0],szGameCode[1],szGameCode[2],szGameCode[3],szGameCode[4],
szGameCode[5],szGameCode[6],szGameCode[7],szGameCode[8],szGameCode[9],szGameCode[10],
szGameCode[11],szGameCode[12],szGameCode[13],szGameCode[14],szGameCode[15]);
... ...
但是我打印出来的MD5码居然只有31个字符.少个了一个.而且打印出来的密文和正确的MD5密文完全不匹配.我估计是自己程序哪里写错了,请教高手们!!