34 lines
616 B
C++
34 lines
616 B
C++
#include"Md5.cpp"
|
|
#include"Md5.h"
|
|
|
|
int _tmain(int argc, _TCHAR* argv[])
|
|
{
|
|
|
|
int i;
|
|
unsigned char encrypt[] = "admin";//21232f297a57a5a743894a0e4a801fc3
|
|
unsigned char decrypt[16];
|
|
|
|
MD5_CTX md5;
|
|
|
|
MD5Init(&md5);
|
|
MD5Update(&md5, encrypt, strlen((char *)encrypt));
|
|
MD5Final(&md5, decrypt);
|
|
|
|
//Md5加密后的32位结果
|
|
printf("加密前:%s\n加密后16位:", encrypt);
|
|
for (i = 4; i<12; i++)
|
|
{
|
|
printf("%02x", decrypt[i]);
|
|
}
|
|
|
|
//Md5加密后的32位结果
|
|
printf("\n加密前:%s\n加密后32位:", encrypt);
|
|
for (i = 0; i<16; i++)
|
|
{
|
|
printf("%02x", decrypt[i]);
|
|
}
|
|
|
|
getchar();
|
|
|
|
return 0;
|
|
} |