📄 md5test.cpp
字号:
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include <string>
using namespace std;
#include "md5test.h"
#include "md5.h"
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
int md5test::md5check()
{
string stringToEncode;
stringToEncode.append(1, (char)0x00);
stringToEncode.append("SECRET");
stringToEncode.append(1, (char)0x78);
stringToEncode.append(1, (char)0x43);
stringToEncode.append(1, (char)0x4C);
stringToEncode.append(1, (char)0xBD);
stringToEncode.append(1, (char)0xE0);
stringToEncode.append(1, (char)0xD5);
stringToEncode.append(1, (char)0x69);
stringToEncode.append(1, (char)0xC0);
stringToEncode.append(1, (char)0x8B);
stringToEncode.append(1, (char)0x17);
stringToEncode.append(1, (char)0x8D);
stringToEncode.append(1, (char)0x2A);
stringToEncode.append(1, (char)0xED);
stringToEncode.append(1, (char)0xF3);
stringToEncode.append(1, (char)0x63);
stringToEncode.append(1, (char)0xBE);
stringToEncode.append(1, (char)0xCC);
stringToEncode.append(1, (char)0xDA);
stringToEncode.append(1, (char)0xC6);
stringToEncode.append(1, (char)0xD7);
stringToEncode.append(1, (char)0x5C );
stringToEncode.append(1, (char)0x51 );
stringToEncode.append(1, (char)0xEA );
stringToEncode.append(1, (char)0x4F );
stringToEncode.append(1, (char)0x79 );
stringToEncode.append(1, (char)0xE8 );
stringToEncode.append(1, (char)0xAF );
stringToEncode.append(1, (char)0x37 );
stringToEncode.append(1, (char)0xC7 );
stringToEncode.append(1, (char)0x42 );
stringToEncode.append(1, (char)0x32 );
stringToEncode.append(1, (char)0x29 );
stringToEncode.append(1, (char)0x02 );
stringToEncode.append(1, (char)0xB5 );
stringToEncode.append(1, (char)0xE9 );
stringToEncode.append(1, (char)0xA1 );
stringToEncode.append(1, (char)0xC7 );
stringToEncode.append(1, (char)0x0A );
stringToEncode.append(1, (char)0x30 );
stringToEncode.append(1, (char)0x67 );
stringToEncode.append(1, (char)0x8C );
stringToEncode.append(1, (char)0x4B );
stringToEncode.append(1, (char)0x6E );
stringToEncode.append(1, (char)0x7D );
stringToEncode.append(1, (char)0x4B );
stringToEncode.append(1, (char)0x70 );
stringToEncode.append(1, (char)0xAD );
stringToEncode.append(1, (char)0xE9 );
stringToEncode.append(1, (char)0x8C );
stringToEncode.append(1, (char)0xA1 );
stringToEncode.append(1, (char)0xCC );
stringToEncode.append(1, (char)0xAA );
stringToEncode.append(1, (char)0x6D );
stringToEncode.append(1, (char)0xAB );
stringToEncode.append(1, (char)0x6C );
stringToEncode.append(1, (char)0x73 );
stringToEncode.append(1, (char)0xD1 );
stringToEncode.append(1, (char)0x94 );
stringToEncode.append(1, (char)0xC8 );
stringToEncode.append(1, (char)0x66 );
stringToEncode.append(1, (char)0x35 );
stringToEncode.append(1, (char)0x17 );
stringToEncode.append(1, (char)0x29 );
stringToEncode.append(1, (char)0x71 );
stringToEncode.append(1, (char)0x8B );
stringToEncode.append(1, (char)0xA4 );
stringToEncode.append(1, (char)0x59 );
stringToEncode.append(1, (char)0x70 );
stringToEncode.append(1, (char)0x05 );
stringToEncode.append(1, (char)0x5C );
stringToEncode.append(1, (char)0x79 );
stringToEncode.append(1, (char)0xC1 );
stringToEncode.append(1, (char)0x39 );
stringToEncode.append(1, (char)0xA8 );
stringToEncode.append(1, (char)0x1B );
stringToEncode.append(1, (char)0x2E );
stringToEncode.append(1, (char)0x9F );
stringToEncode.append(1, (char)0x02 );
stringToEncode.append(1, (char)0xCA );
stringToEncode.append(1, (char)0xE3 );
stringToEncode.append(1, (char)0x7B );
stringToEncode.append(1, (char)0x21 );
stringToEncode.append(1, (char)0xA2 );
stringToEncode.append(1, (char)0xFB );
stringToEncode.append(1, (char)0x03 );
stringToEncode.append(1, (char)0x8F );
stringToEncode.append(1, (char)0x11 );
stringToEncode.append(1, (char)0x5C );
stringToEncode.append(1, (char)0x31 );
stringToEncode.append(1, (char)0xE7 );
stringToEncode.append(1, (char)0x52);
stringToEncode.append(1, (char)0x00 );
stringToEncode.append(1, (char)0x8F );
stringToEncode.append(1, (char)0xA8 );
stringToEncode.append(1, (char)0xE6 );
stringToEncode.append(1, (char)0x4B );
stringToEncode.append(1, (char)0x73 );
stringToEncode.append(1, (char)0x4A );
stringToEncode.append(1, (char)0xA5 );
stringToEncode.append(1, (char)0x2D );
stringToEncode.append(1, (char)0x26 );
stringToEncode.append(1, (char)0xE4 );
stringToEncode.append(1, (char)0x19 );
stringToEncode.append(1, (char)0x63 );
stringToEncode.append(1, (char)0x3B );
stringToEncode.append(1, (char)0xED );
stringToEncode.append(1, (char)0xFA );
stringToEncode.append(1, (char)0x39 );
stringToEncode.append(1, (char)0x48 );
stringToEncode.append(1, (char)0x35 );
stringToEncode.append(1, (char)0x02 );
stringToEncode.append(1, (char)0xD1 );
stringToEncode.append(1, (char)0xDC );
stringToEncode.append(1, (char)0xEE );
stringToEncode.append(1, (char)0x6C );
stringToEncode.append(1, (char)0xC2 );
stringToEncode.append(1, (char)0x53 );
stringToEncode.append(1, (char)0x22 );
stringToEncode.append(1, (char)0x16 );
stringToEncode.append(1, (char)0xCF );
stringToEncode.append(1, (char)0x8E );
stringToEncode.append(1, (char)0x29 );
stringToEncode.append(1, (char)0x33 );
stringToEncode.append(1, (char)0xE9 );
stringToEncode.append(1, (char)0x68 );
stringToEncode.append(1, (char)0x32 );
stringToEncode.append(1, (char)0x7E );
stringToEncode.append(1, (char)0xD6 );
stringToEncode.append(1, (char)0xB8 );
stringToEncode.append(1, (char)0x9B );
stringToEncode.append(1, (char)0x99 );
stringToEncode.append(1, (char)0x0E );
stringToEncode.append(1, (char)0xAA );
stringToEncode.append(1, (char)0x44 );
stringToEncode.append(1, (char)0xC6 );
stringToEncode.append(1, (char)0xB5 );
stringToEncode.append(1, (char)0xBC );
stringToEncode.append(1, (char)0x44 );
stringToEncode.append(1, (char)0x8E);
stringToEncode.append(1, (char)0x84 );
stringToEncode.append(1, (char)0xC0 );
stringToEncode.append(1, (char)0xB7 );
stringToEncode.append(1, (char)0xDA );
stringToEncode.append(1, (char)0x0D );
stringToEncode.append(1, (char)0x65 );
stringToEncode.append(1, (char)0x09 );
stringToEncode.append(1, (char)0x4F );
stringToEncode.append(1, (char)0x62 );
stringToEncode.append(1, (char)0xE8 );
stringToEncode.append(1, (char)0x96 );
stringToEncode.append(1, (char)0xDF );
stringToEncode.append(1, (char)0xEE );
stringToEncode.append(1, (char)0x53 );
stringToEncode.append(1, (char)0x60 );
stringToEncode.append(1, (char)0xC7 );
stringToEncode.append(1, (char)0xC6 );
stringToEncode.append(1, (char)0xF5 );
stringToEncode.append(1, (char)0x35 );
stringToEncode.append(1, (char)0xAB );
stringToEncode.append(1, (char)0x88 );
MD_CTX context;
unsigned char digest[16];
string strDigest;
MDInit(&context);
MDUpdate(&context, (unsigned char *)stringToEncode.c_str(), stringToEncode.length());
MDFinal(digest, &context);
strDigest.assign((const char *)digest, 16);
printf("%x", digest);
return(int(digest[0]));
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -