md5.cpp

来自「md5算法,C++语言,在VC++中运行通过」· C++ 代码 · 共 35 行

CPP
35
字号

#include "stdafx.h"
#include "md5.h"

#include "md5/md5sum.h"
bool getFileMd5Value(const char *fileName,std::string &md5Ret)
{
	///读取文件内容到buffer中
	FILE *fp = fopen(fileName, "rb");
	if (!fp) 
		return false;
	fseek(fp, 0, SEEK_END);
	size_t Size = ftell(fp);
	fseek(fp, 0, SEEK_SET);
	char *buffer = NULL;
	if (Size != 0)
	{
		buffer = new char[Size];
		fread(buffer, sizeof(char), Size, fp);
	}
	fclose(fp);

	MD5Sum md5;
	md5.put(buffer,Size);
	md5Ret = md5.toString();
	if(buffer != NULL)
		delete []buffer;
	return true;
}
void getStringMD5Value(const char *str,std::string &md5Ret)
{
	MD5Sum md5;
	md5.put(str,strlen(str));
	md5Ret = md5.toString();
}

⌨️ 快捷键说明

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