md5test.cpp

来自「这是一个在vc环境下编译通过的MD5算法。包含算法源代码和测试主程序。」· C++ 代码 · 共 42 行

CPP
42
字号
//测试MD5算法

#include <stdio.h>
#include <string.h>
#include <time.h>
#include <stdlib.h>

#include "md5.h"
void main(  )
{
    int i=0;
	CMD5 md5;
	char *szInput;
	unsigned char md5Output[16];
	int inputLen=0;
	long N=2000000;
	szInput =new char [N];
	//printf("请输入要处理得数据(不要超过1000个字符):\n");
	//scanf("%s",szInput);
	//strcpy(szInput,"计算机系");//11111111111111111111133333333333333333333333333333333333333333333333333333");
    for(i=0;i<N;i++)
		szInput[i]=rand();
	
	memset(szInput,1,1000000);
	szInput[100]=123;
	clock_t startT,finishT;
	startT=clock();
	inputLen=N;//strlen(szInput);
	MD5_CTX context;
	md5.Init(&context);
	md5.Md5(&context, (unsigned char*)szInput, inputLen);
	md5.Final(md5Output, &context);
	finishT=clock();
	double t=(finishT-startT)/1000.0;
	printf("报文长度:%d\n计算花费时间为:%f\n",inputLen,t);
	printf("输出报文摘要为:");
	for(i=0;i<16;i++)
		printf("%d ",md5Output[i]);
	return;
	
}

⌨️ 快捷键说明

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