最近在下载一些软件的时候,总是会发现原链接下面同时也提供了MD5,SHA1或者SHA256这3个校验文件方式的其中一种。于是通过百度搜索了下这些字符所代表的含义,并在本文使用方法作为一个记录。
以下信息摘要自百度百科:
MD5消息摘要算法,一种被广泛使用的密码散列函数,可以产生出一个128位的散列值,用于确保信息传输完整一致。MD5由美国密码学家罗纳德·李维斯特设计,于1992年公开,用以取代MD4算法。这套算法的程序在RFC 1321 中被加以规范。 将数据运算变为另一固定长度值,是散列算法的基础原理。
以我们常用的管理搬瓦工或者Vultr等linux系统的putty及winscp软件为例:
putty的最新版下载页面是https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html,我们先下载保存64位的putty.exe软件到电脑D盘的根目录。
我们拉到最下面Checksum files,我们会看到putty文件同时提供了MD5值,SHA1值及SHA256值。
点击MD5的md5sums,找到win64软件的具体值。
红色箭头就是我们下载的软件的具体MD5值。然后本机电脑打开CMD命令界面。输入以下命令:
certutil -hashfile D:\putty.exe MD5
我们就得到了以下的数值,可以比较这两个数值是一样的。
同时我们也可以查看SHA1值及SHA256值,具体的命令是
certutil -hashfile D:\putty.exe SHA1 certutil -hashfile D:\putty.exe SHA256
另外一个winscp软件的校验文件页面https://winscp.net/download/WinSCP-5.15.2-ReadMe.txt
红色文字部分是软件版本,查看其他版本的MD5信息只要更改的为正确版本即可。
以下是校验比对图
wuinscp文件的SHA1值及SHA256值你可以自己尝试检验下。
以上这些文件的加密算法是校验我们文件下载是否是原版文件,提高软件使用安全性的办法,虽然需要耗费一点去检查,但是更安全。其他的文件也是同样的处理方法,推荐也用这种方法检查下。