md5_test.cpp

来自「跨平台C++基础库」· C++ 代码 · 共 49 行

CPP
49
字号

#include "MD5_test.h"
#include "../ENV_test.h"

#include "MCRT/MD5.h"

// register the fixture into registry
//CPPUNIT_TEST_SUITE_REGISTRATION( MD5Test );//register test class in cppunit


void MD5Test::setUp()
{
}

void MD5Test::tearDown()
{
}

void MD5_print( const char* pMsg, char digest[16] )
{
    printf( "%s = ", pMsg );
    for ( unsigned int i=0; i<16; ++i )
    {
        printf( "%02x", (unsigned char)( digest[i] ) );
    }
    printf( "\n" );
}

void MD5Test::MD5_string_test()
{
    char    digest[16];

    MD5_string( digest, "", 0 );
    MD5_print( "MD5(\"\")", digest );
    MD5_string( digest, "a", ::strlen("a") );
    MD5_print( "MD5(\"a\")", digest );
    MD5_string( digest, "abc", ::strlen("abc") );
    MD5_print( "MD5(\"abc\")", digest );
    MD5_string( digest, "message digest", ::strlen("message digest") );
    MD5_print( "MD5(\"message digest\")", digest );
    MD5_string( digest, "abcdefghijklmnopqrstuvwxyz", ::strlen("abcdefghijklmnopqrstuvwxyz") );
    MD5_print( "MD5(\"abcdefghijklmnopqrstuvwxyz\")", digest );
    MD5_string( digest, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789", ::strlen("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789") );
    MD5_print( "MD5(\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\")", digest );
    MD5_string( digest, "12345678901234567890123456789012345678901234567890123456789012345678901234567890", ::strlen("12345678901234567890123456789012345678901234567890123456789012345678901234567890") );
    MD5_print( "MD5(\"12345678901234567890123456789012345678901234567890123456789012345678901234567890\")", digest );
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?