安全相关

关注公众号 jb51net

关闭
软件教程 > 安全相关 >

MD5 、SHA1、SHA256 文件哈希校验方法分享

脚本之家

文件哈希运算是指通过特定的算法将文件内容转化为固定长度的哈希值。

以下是一些需要文件哈希运算的主要原因:

总之,文件哈希运算在数据完整性验证、数字签名、密码验证和文件比对等方面都起着重要的作用,保证了数据的安全性和可靠性。

MD5 校验工具

软件下载地址:

WinMD5 Free

仅适用于 Windows 平台。

SHA1、SHA256 校验工具

软件下载地址:

7-Zip

7-Zip 是一款免费的解压缩软件,但也可用于 SHA1、SHA256 校验。

在资源管理器中,选中需要验证的文件,然后右键单击,在弹出的快捷菜单上,选择“CRC SHA”--“SHA-1”或“SHA-256”,7-Zip 就会计算该文件的 SHA1 或 SHA256 值。

更专业的工具可以参考这篇文章 https://www.jb51.net/softjc/926144.html

HashMyFiles (效验文件MD5、SHA256等)

HashMyFiles直译过来就是哈希我的文件,这是文件MD5值校验工具,也能校验文件的SHA1值。同样是NirSoft出品的一款用于效验文件MD5、SHA1值的小软件!可以集成到右键菜单中,可以一次效验一个文件夹下所有文件的MD5/SHA1值

MD5 SHA1工具是一款功能强大的文件验证软件,由NirSoft公司开发。该软件提供了快速、准确地验证文件MD5和SHA1值的功能,并且可以集成到右键菜单中,方便用户进行批量验证。此外,该软件还支持一次性验证整个文件夹下的所有文件的MD5和SHA1值。 这款工具非常适合需要频繁进行数据校验的用户使用,在保证数据安全性和准确性方面具有重要意义。同时,其操作简单易懂、界面清晰明了,并且支持多种语言设置。 MD5 SHA1工具是一款专业可靠的数据校验工具,在保护信息安全方面发挥着重要作用。无论是个人用户还是企业机构都可以从中受益匪浅。

像这样的文件MD5值校验软件非常的多,例如迅雷7就有文件MD5值校验插件,不同的是HashMyFiles使用起来非常方便,它可以一次性校验一个文件夹内的所有文件的MD5值,集成到右键菜单的功能更加方便使用。

Windows 命令行或 Powershell 生成 Hash

用法:

CertUtil -hashfile FileName [HashAlgorithm]

第一部分 CerUtil 和第二部分 -hashfile 直接原样输入命令行。不区分大小写。

第三部分改为你要校验的文件。如果该文件不在当前工作目录,需要输入完整的文件路径。(对于 Powershell,文件路径中如果有空格,还需要用引号把路径括起来,并在最前面插入一个&。)

第四部分是 Hash 算法,可选项包括:MD2MD4MD5SHA1SHA256SHA384SHA512

certutil 是命令行的外部命令,certutil.exe 位于 C:\Windows\System32 文件夹中。

-hashfile 是 certutil 众多参数中的一个。

更多帮助信息可以在命令行或 Powershell 中输入CertUtil -hashfile /? 获取。

sha256

CertUtil -hashfile C:\Users\Administrator\Downloads\im.apk sha256

Windows下shell中集成了专门的工具用来校验文件的MD5值、SHA1值、SHA256值。

certutil -hashfile xXX MD5
certutil -hashfile xxx SHA1
certutil -hashfile xxx SHA256

certutil | Microsoft Docs

Certutil.exe是一个命令行程序,作为证书服务的一部分安装。certutil.exe用于转储和显示CA (Certificate authority)配置信息、配置证书服务、备份和恢复CA组件、验证证书、密钥对和证书链。

对比官方网站提供的SHA256校验值和本地下载安装包计算得到的SHA256值,一致则说明安装包有效。