70,028
社区成员




/*char * md5 (char *str)这种接口就很有问题*/
void md5 (char *str,char rtn[33])
{
struct cvs_MD5Context context;
unsigned char checksum[16];
int i,l;
cvs_MD5Init (&context);
cvs_MD5Update (&context, str, strlen(str));
cvs_MD5Final (checksum, &context);
for (i = 0; i < 16; i++)
{
sprintf (rtn+i*2,"%02x",(unsigned int) checksum[i]);
}
return ;
}
int main(int argc, char **argv){
char rtn[33];
md5("123qwe",rtn);
printf("2 rtn =%s\n",rtn);
return 0;
}
char *rtn;
………………
strcpy(rtn,buffer);