test.cpp

来自「算法从speakfs提取」· C++ 代码 · 共 48 行

CPP
48
字号

//直接调用getMd5Key可求得md5


#include "cmd5.h"
#include <string.h>
void getstr(char *cp,int len)
{
	int i,t;
	for(i=0;i<len;i++){
		scanf("%2x",&t);
		if(feof(stdin))
			exit(0);
		*cp++ = t;
	}
}


void putstr(char *cp)
{
	int i;
	for(i=0;i<16;i++){
		printf("%02x",*cp++ & 0xff);
	}
}
void main(){
	unsigned char md5key[16]; // 存放md5摘要
	char *cp;                 // 消息

	CMD5 md5;

	unsigned len;             //消息长度
	for (int i=0; i<5; i++)
	{	
		printf("输入消息长度:");
		scanf("%d",&len);
		cp = (char*)malloc(len*sizeof(char));  
		printf("输入消息:");
		getstr(cp,len);

		md5.getMd5Key(md5key, (unsigned char*)(const char*)cp, len);

		putstr((char*)md5key);

		free(cp);
	}
}

⌨️ 快捷键说明

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