C/C++ 计算MD5值 - 源自Notepad++的MD5
MD5
MD5信息摘要算法,即文件指纹,通过比较MD5来判断文件是否一样。
Notepad++的MD5
从Notepad++的源码仓库中,有一份实现MD5的头文件。
notepad-plus-plus/PowerEditor/src/MISC/md5/md5.h
实例
#include <stdio.h>
#include "md5.h"
int main()
{
const char *path = "D:\\test.zip";
MD5 md5;
char *md5Result = md5.digestFile(path);
if (md5Result)
{
printf("MD5: %s", md5Result);
}
return 0;
}
总结
Notepad++的MD5实现仅有一个头文件,使用简单,性能高,非常适合在项目中使用。