0 1 0
分享排行榜
修正错误贡献榜
已审核词条 未审核词条
子程序名返回值类型公开备 注
文件_取md5文本型 计算文件的MD5,与“校验_取md5”不同的是,无需将整个文件一次性读入内存,可以避免大文件计算时无法分配内存的错误,适用于备份、程序更新等场景
参数名类 型参考可空数组备 注
文件路径文本型文件的路径
变量名类 型静态数组备 注
FileData文本型读取文件时的缓冲区
BytesRead整数型成功读取的字节数
md5字节型"16"md5
len整数型长度
md5Hex文本型16进制形式的md5
FileSize长整数型文件大小
Hfile整数型文件句柄
HCSP整数型CSP句柄
Hhash整数型哈希句柄
i整数型i
' 取csp句柄
CryptAcquireContextA (HCSP, “”, “”, 1, 4026531840)
' 启动哈希流
CryptCreateHash (HCSP, 32771, 0, 0, Hhash)
' 创建文件句柄
Hfile = CreateFileA (文件路径, 2147483648, 1, 0, 3, 134217856, 0)
' 获取文件大小
GetFileSizeEx (Hfile, FileSize)
' 写入文件数据
循环判断首 ()
FileData = 取空白文本 (512)
ReadFile (Hfile, FileData, 512, BytesRead, 0)
CryptHashData (Hhash, FileData, BytesRead, 0)
FileSize = FileSize - BytesRead
循环判断尾 (FileSize > 0)
CloseHandle (Hfile)
' 计算哈希值
len = 16
CryptGetHashParam (Hhash, 2, md5, len, 0)
CryptReleaseContext (HCSP, 0)
CryptDestroyHash (Hhash)
' 转换为十六进制
计次循环首 (16, i)
md5Hex = md5Hex + 取文本右边 (“0”取十六进制文本 (md5 [i]), 2)
计次循环尾 ()
返回 (md5Hex)
DLL命令名返回值类型公开备 注
CryptAcquireContextA逻辑型 
DLL库文件名:
advapi32.dll
在DLL库中对应命令名:
CryptAcquireContextA
参数名类 型传址数组备 注
phProv整数型
pszContainer文本型
pszProvider文本型
dwProvType整数型
dwFlags整数型
DLL命令名返回值类型公开备 注
CryptCreateHash逻辑型 
DLL库文件名:
advapi32
在DLL库中对应命令名:
CryptCreateHash
参数名类 型传址数组备 注
hProv整数型
Algid整数型
hKey整数型
dwFlags整数型
phHash整数型
DLL命令名返回值类型公开备 注
CreateFileA整数型 
DLL库文件名:
kernel32.dll
在DLL库中对应命令名:
CreateFileA
参数名类 型传址数组备 注
lpFileName文本型
dwDesiredAccess整数型
dwShareMode整数型
lpSecurityAttributes整数型
dwCreationDisposition整数型
dwFlagsAndAttributes整数型
hTemplateFile整数型
DLL命令名返回值类型公开备 注
ReadFile逻辑型 
DLL库文件名:
kernel32
在DLL库中对应命令名:
ReadFile
参数名类 型传址数组备 注
hFile整数型
lpBuffer文本型
nNumberOfBytesToRead整数型
lpNumberOfBytesRead整数型
lpOverlapped整数型
DLL命令名返回值类型公开备 注
CryptHashData逻辑型 
DLL库文件名:
advapi32
在DLL库中对应命令名:
CryptHashData
参数名类 型传址数组备 注
hHash整数型
a1文本型
dwDataLen整数型
dwFlags整数型
DLL命令名返回值类型公开备 注
CryptGetHashParam逻辑型 
DLL库文件名:
advapi32
在DLL库中对应命令名:
CryptGetHashParam
参数名类 型传址数组备 注
hHash整数型
dwParam整数型
pbData字节型
pdwDataLen整数型
dwFlags整数型
DLL命令名返回值类型公开备 注
CloseHandle逻辑型 
DLL库文件名:
Kernel32
在DLL库中对应命令名:
CloseHandle
参数名类 型传址数组备 注
hObject整数型
DLL命令名返回值类型公开备 注
CryptReleaseContext逻辑型 
DLL库文件名:
advapi32
在DLL库中对应命令名:
CryptReleaseContext
参数名类 型传址数组备 注
hProv整数型
dwFlags整数型
DLL命令名返回值类型公开备 注
CryptDestroyHash逻辑型 
DLL库文件名:
advapi32
在DLL库中对应命令名:
CryptDestroyHash
参数名类 型传址数组备 注
hHash整数型
DLL命令名返回值类型公开备 注
GetFileSizeEx整数型 
DLL库文件名:
kernel32
在DLL库中对应命令名:
GetFileSizeEx
参数名类 型传址数组备 注
hFile整数型
lpFileSize长整数型


词条作者信息 使用例程
评论列表   发现违规评论、广告、刷屏,请点击举报(有奖)
2023-6-6 18:47夹缝中求生
支持一下下哦
  • Copyright © 125.LA All Rights Reserved.