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

📄 main.cpp

📁 MD5校验和计算小程序(C),网上找得
💻 CPP
字号:
/************************************************************
MD5校验和计算小程序(C)
  Author: rssn
  Email : rssn@163.com
  QQ    : 126027268
  Blog  : http://blog.csdn.net/rssn_net/
  Down  : http://www.codefans.net
 ************************************************************/
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include "Md5.h"

//Endian convert: big <-> little
unsigned int conv(unsigned int a)
{
	unsigned int b=0;
	b|=(a<<24)&0xff000000;
	b|=(a<<8)&0x00ff0000;
	b|=(a>>8)&0x0000ff00;
	b|=(a>>24)&0x000000ff;
	return b;
}

// Md5.cpp : 定义控制台应用程序的入口点
void main(int argc, char * argv[])
{
	////////////////////////////////////////////////////////
	/*
	argc=3;
	argv=new char * [3];
	argv[0]="TeaEncrypt";
	argv[1]="I:/FileTestCenter/Dbtel.rar";
	argv[2]="-e";
	*/
	////////////////////////////////////////////////////////
	MD5VAL val;
	if(argc>1)
	{
		FILE * fp=fopen(argv[1],"rb");
		if(fp)
		{
			printf("文件名: %s\n",argv[1]);
			printf("正在计算MD5校验值... ");
			val=md5File(fp);
			printf("完成!\n");
			printf("MD5值 : %08x%08x%08x%08x\n",conv(val.a),conv(val.b),conv(val.c),conv(val.d));
			fclose(fp);
		}
		else
			printf("无法打开打开文件 [%s] !\n",argv[1]);
	}
	else
	{
		char * buf=new char[1024];
		while(true)
		{
			printf("Input: ");
			gets(buf);
			val=md5(buf,strlen(buf));
			printf("Hash : %08x%08x%08x%08x\n\n",conv(val.a),conv(val.b),conv(val.c),conv(val.d));
		}
	}
	printf("按任意键退出...");
	getch();
}

⌨️ 快捷键说明

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