M
moonight
Unregistered / Unconfirmed
GUEST, unregistred user!
void CMyProgram::ChangeHash(CString str,BYTE bDes[])
{
CString szResult;
char szBuf[2];
szResult=CMD5::GetMD5((BYTE *)(const char*)str,str.GetLength());
UINT nBuf=0;
for(int i=0;i<16;i++)
{
szBuf[0]=szResult.GetAt(i*2);
szBuf[1]=szResult.GetAt(i*2+1);
sscanf(szBuf,"%x",&nBuf);
bDes=nBuf;
}
}
以上函数目的是为了将MD5生成的32个字符两位两位地取出并作为16进制数看待,将其转为相应的ASCII字符然后再合成为一个字符串(就变成16位的字符串了)。
只要能正确编译执行,并且结果正确,就送分。
{
CString szResult;
char szBuf[2];
szResult=CMD5::GetMD5((BYTE *)(const char*)str,str.GetLength());
UINT nBuf=0;
for(int i=0;i<16;i++)
{
szBuf[0]=szResult.GetAt(i*2);
szBuf[1]=szResult.GetAt(i*2+1);
sscanf(szBuf,"%x",&nBuf);
bDes=nBuf;
}
}
以上函数目的是为了将MD5生成的32个字符两位两位地取出并作为16进制数看待,将其转为相应的ASCII字符然后再合成为一个字符串(就变成16位的字符串了)。
只要能正确编译执行,并且结果正确,就送分。