📄 main.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 + -