当前位置: 首页 - 编程技术 - 文章正文

Windows中利用certutil.exe或压缩软件得到文件的MD5及SHA校验值

xiaoqihv
需求

环境:Windows 10; 我需要得到下载到本地的某文件的MD5值,和官网的MD5值进行比对,以验证该文件是否在下载过程中损坏/被他人修改。 两种方法: - 直接在cmd命令行中使用certutil.exe命令即可得到文件的哈希值。 - 有些压缩软件可以计算文件的哈希值(如2345好压) 我是因为马上要看到结果,不想去再下载一个什么软件(我觉得Windows上装winrar一种压缩软件就挺好)。 所以用命令行快速执行。

C:\Windows\System32\certutil.exe

介绍 certutil.exe是Windows自带的命令工具,Windows 10中的路径为:C:\Windows\System32\certutil.exe。 其功能可通过执行certutil /?查看。

查看帮助信息

C:\>certutil /? | findstr "hashfile" -hashfile -- 通过文件生成并显示加密哈希 使用 D盘中新建文件hello.txt,即:D:/hello.txt,写入任意字符(文件若为空,泽无法计算文件内容的哈希值)。 echo helloWYJ > D:\hello.txt计算文件的哈希值(默认是SHA1) certutil -hashfile D:\ello.txt MD5 生成文件的MD5值 certutil -hashfile D:\hello.txt SHA256 certutil -hashfile D:\hello.txt SHA1 生成文件的SHA1值 certutil -hashfile D:\hello.txt 默认参数为SHA1 2345好压(A股代码:002195)

下载安装 http://fastsoft.onlinedown.net/down/haozip_v5.9.8.10907.exe

介绍 使用好压可以计算生成文件的MD5值、SHA1值、以及CRC32校验值,并同时显示文件的大小和最后修改时间。

使用步骤 选中要计算的文件 -> 右键 -> 其他压缩命令 -> 计算MD5。

对比

便捷程度: certutil是系统自带的工具,不用下载直接用,更方便。

计算速度 分情况: 大文件:2345好压计算的快。 小文件:两者差不多快(人类无法感知差别)。

用户友好:分为鼠标党和键盘党。

计算结果不同:

certutil.exe: SHA1, SHA256, MD5。2345好压: MD5, SHA1, CRC32。 附 MD5(Message Digest Algorithm) 消息摘要算法。SHA(Security Hash Algorithm) 安全哈希算法。CRC(A cyclic redundancy check 32) 循环冗余校验。用于数据存储和通讯领域,对传播的数据进行检错/有效性验证。

其中,MD5和SHA为哈希算法,可用于加密、文件的有效性验证等。 有兴趣可自行检索。

文章地址:https://wenmayi.cn/post/9493.html