📄 md5_realize.cpp
字号:
#include <stdio.h>
#include "e_os.h"
#include "md5.h"
#include "md5_realize.h"
int MD5_Realize(CHAR *theFilePath, unsigned char *md5)
{
FILE *m_pFile;
m_pFile = fopen(theFilePath,"rb");
unsigned long FileSize=0xFFFF;
WIN32_FIND_DATA win32_find_data;
HANDLE hFile;
if((hFile=FindFirstFile(theFilePath,&win32_find_data))!=INVALID_HANDLE_VALUE)
if(hFile==NULL)
return(0);
if(FileSize=win32_find_data.nFileSizeLow,FileSize==0xFFFF || FileSize==0)
return(0);
FindClose(hFile);
BYTE *buffer = (BYTE *)malloc(FileSize);
fread(buffer,FileSize,1,m_pFile);
MD5(buffer, FileSize, md5);
fclose(m_pFile);
free(buffer);
return(MD5_DIGEST_LENGTH);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -