验证文件完整性需校验哈希值,windows 提供五种获取 md5 值的方法:一、certutil 命令行工具;二、powershell 的 get-filehash 命令;三、7-zip 右键菜单;四、hashtab 插件属性页校验;五、注册表脚本添加右键多算法校验。

如果您需要验证文件是否在传输或存储过程中被篡改,则必须校验其哈希值以确认完整性。MD5 是一种广泛使用的校验算法,Windows 系统提供多种原生及辅助方式获取文件的 MD5 值。以下是具体操作方法:
一、使用 CertUtil 命令行工具
CertUtil 是 Windows 内置的证书服务命令行工具,无需额外安装即可直接计算 MD5 哈希值,适用于所有现代 Windows 版本(Windows 7 及以上),且对权限要求较低。
1、按 Win + R 打开“运行”对话框,输入 cmd 并回车,启动命令提示符。
2、在命令提示符中输入以下命令(将 C:\path\to\your\file.exe 替换为实际文件的完整路径):
certutil -hashfile "C:\path\to\your\file.exe" MD5
3、按下回车后,命令将输出两行完全相同的 MD5 值,第二行便于复制粘贴比对。
4、若文件路径含空格或特殊字符(如括号),务必用英文双引号包裹整个路径。
二、使用 PowerShell 的 Get-FileHash 命令
PowerShell 提供更结构化的输出格式,支持多种哈希算法,并能直接返回对象属性,适合需进一步处理哈希结果的场景。
1、右键点击“开始”按钮,选择 Windows PowerShell(管理员) 或 终端(管理员) 启动。
2、输入以下命令(路径中含空格时须加英文双引号):
Get-FileHash -Path "C:\path\to\your\file.exe" -Algorithm MD5
3、执行后显示包含 Algorithm、Hash 和 Path 三列的表格,其中 Hash 字段即为 32 位大写十六进制 MD5 值。
4、如需仅提取哈希字符串,可追加管道命令:| Select-Object -ExpandProperty Hash。
三、通过 7-Zip 右键菜单快速校验
7-Zip 是轻量免费的开源压缩工具,安装后自动集成哈希计算功能至资源管理器右键菜单,无需记忆命令,适合非技术用户快速操作。
1、从官网下载并安装最新版 7-Zip(确保勾选“关联上下文菜单”选项)。
2、在资源管理器中找到目标文件,右键单击该文件。
3、在右键菜单中依次选择 7-Zip → CRC SHA → MD5。
4、弹出的小窗口中将直接显示该文件的 MD5 值,支持一键复制。
四、使用 HashTab 插件实现属性页内校验
HashTab 将哈希值计算功能无缝嵌入文件“属性”对话框,支持同时显示 MD5、SHA1、SHA256 等多种算法结果,便于多算法交叉验证。
1、访问 HashTab 官网下载并安装 HashTab(个人免费版)。
2、安装完成后,在任意文件上 右键 → 属性。
3、切换至新出现的 “文件哈希值”选项卡。
4、系统自动开始计算,完成后在对应算法栏(如 MD5)中显示哈希值;点击 “复制”按钮 即可导出。
五、部署右键注册表脚本实现一键多算法校验
通过导入预设注册表脚本,可在任意文件右键菜单中添加“文件哈希校验”子菜单,支持 MD5、SHA1、SHA256 等六种算法即时调用,避免重复输入命令。
1、新建文本文件,将以下内容完整复制并保存为 Hash.reg(编码格式为 UTF-16 LE,可用记事本另存为时选择):
Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\*\shell\文件哈希校验]"SubCommands"="MD5;SHA1;SHA256"[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\MD5]@="MD5"[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\MD5\command]@="PowerShell Get-FileHash -Algorithm MD5 \"%1\" | format-list; \"按任意键退出\"; [Console]::Readkey() | Out-Null; exit"
2、双击运行 Hash.reg,确认合并注册表项。
3、重启资源管理器或注销重登录后,任意文件右键菜单中将出现 “文件哈希校验”→“MD5” 子项。
4、点击后自动调用 PowerShell 计算并显示完整结果,窗口停留至按键退出。











