MD5校验值program(4) (2008-06-09 09:24:01)

hegangben
2025-07-14 / 0 评论 / 0 阅读 / 正在检测是否收录...

void CSecurity::MD5_memset(

  POINTER output, 

  int value, 

  size_t len 

  ) 

{

size_t i;

for (i = 0; i < len; i++)

((char *)output) = (char)value;

}

void CSecurity::MD5( const char string ,char lpMD5StringBuffer )

{

MD5_CTX context;

unsigned char digest[16];

static char output[33]={""};

size_t len = strlen (string);

int i;

MD5Init( &context);

MD5Update( &context, (unsigned char*)string, len );

MD5Final( digest, &context );

for (i = 0; i < 16; i++)

{

sprintf(&(lpMD5StringBuffer[2*i]),"%02x",(unsigned char)digest);

sprintf(&(lpMD5StringBuffer[2*i+1]),"%02x",(unsigned char)(digest<<4));

}

for(i=0;i<32;i++)

{

output=lpMD5StringBuffer;

}

}

void CSecurity::StringAddOne( char * orstring )

{

size_t len;

size_t i,n;

len = strlen(orstring);

n = len - 1;

for(i = n; i >= 0; i--)

{

if(orstring=='9')

{

orstring = 'A';

break;

}

else if(orstring=='Z')

{

orstring='a';

break;

}

else if(orstring=='z')

{

orstring='0';

continue;

}

else

orstring += 1;

break;

}

}

=============================stdafx.h=====================================

// stdafx.h : 标准系统包含文件的包含文件,

// 或是常用但不常更改的项目特定的包含文件

//

pragma once

//导出

define SECURITY_EXPORTS

define WIN32_LEAN_AND_MEAN // 从 Windows 头中排除极少使用的资料

// Windows 头文件:

include

// TODO: 在此处引用程序要求的附加头文件

============================stdafx.cpp========================================

// stdafx.cpp : 只包括标准包含文件的源文件

// Security.pch 将成为预编译头

// stdafx.obj 将包含预编译类型信息

include "stdafx.h"

// TODO: 在 STDAFX.H 中

//引用任何所需的附加头文件,而不是在此文件中引用

=====================================================================

以上程序使用命令:@cl /GD /LD Security.cpp stdafx.cpp 编译即可

分享:

0

评论 (0)

取消