⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 md5test.cpp

📁 基于单片机的 snmp协议解析的一些原代码 给有用的 同行
💻 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 + -