在Windows与Linux中使用系统自带控制台命令计算文件的哈希值。
1. 前言
我们时常从网络上下载文件,却很少检验文件的完整性,试想如果下载了一个系统镜像,或是大型软件,得到的是不完整的文件,而表面上却看不出来,那么在安装过程中就会出错。
通常情况下载页都会提供哈希值用于校验,常用算法有MD5
,SHA1
等。我们可以通过计算文件的哈希值,与下载页提供的哈希值进行比对,来判断文件是否完整。
市面上有很多工具程序可以进行相应操作,不过作为一个程序员,我们更喜欢使用命令行工具,因为它更加高效,更加酷炫。
2. Window
使用CMD或者PowerShell都可以进行相应的操作。
certutil -hashfile <filename> <algorithm>
其中<algorithm>
可以是MD5
,SHA1
,SHA256
等算法,可以省略,默认为SHA1
。
通过文件生成并显示哈希值只是certutil
的一个小功能,通过命令certutil -?
可查看其他用法。
3. Linux
以下操作理论上在Linux与Unix类系统上都能正常进行。
sha1sum <filename>
sha256sum <filename>
md5sum <filename>
命令比Windows下更加简单呢,只要将算法名加上sum就是对应算法的计算命令。
如果想一次性检查多个文件的哈希,可以使用以下命令将结果保存至文件:
sha1sum <filename1> <filename2> <filename3> > <outputfile>
如果想对比文件的哈希值,可以使用以下命令:
echo "<hashvalue> <filename>" | sha1sum -c
如果想批量校验哈希文件中保存的哈希值与对应文件的哈希值是否一致,可以使用以下命令:
sha1sum -c <hashfile>
此文就到此结束啦!欢迎大家在评论区留言哦ヾ(^▽^*))) Ciallo~(∠・ω< )⌒☆
如果本文令你受益匪浅,愿意慷慨解囊,可以点击这里,然后扫描二维码,一分也是爱。分享推荐给身边的朋友,不胜感激。