如何找到文件的 MD5 哈希值?

How to find the MD5 hash of a file?

给定一个文件路径已知的文件,如何在 AHK 中为该文件生成 MD5 哈希值,而不用像 post 那样在代码中重新实现整个 MD5 哈希算法?

我们可以使用 Windows CertUtil 工具找到 MD5 哈希和,并通过 StrSplit 将输出解析为不同的行(MD5 和本身将在第二行)。

使用的 cmd 命令:

CertUtil -hashfile %appdata%/appsettings/app.ini MD5

(注意:将%appdata%/appsettings/app.ini替换为您的实际文件路径)


最终代码:

var:= ComObjCreate("WScript.Shell").Exec("cmd.exe /q /c CertUtil -hashfile %appdata%/appsettings/app.ini MD5").StdOut.ReadAll()
MsgBox %var%
outputArr := (StrSplit(var , "`r`n"))
out:=outputArr[2]
MsgBox %out%

它已针对 Windows 10 进行了测试,尽管它也应该适用于某些旧版本。