windows/linux 命令行校验文件(hash)值完整性(md5、sha***)
校验文件完整的必要性:随着互联网的蓬勃发展,从网络上获取各种各样的数据对于我们来说是司空见惯的,但这些下载的文件,它是否安全有待考量,毕竟跟获取渠道有关,一般官方的都是绿色可用;而即使它安全,假设它不完整的话,往坏的方面可能是下载不完整导致不可用,更坏的是极有可能被别人修改过,加了木马、病毒、广告、流氓软件例如:xxx全家桶之类的,所以下载数据时校验其完整性是很有必要的。
window类(文件校验的软件和工具windows平台都是通用的)
1.win XP
没怎么用过,不过网上找了一下,好像只可以通过有校验功能的压缩软件或者hash校验软件校验。
例如:压缩软件7-zip或hash 校验工具 。
2.win7
注意:命令行做md 5校验时,md 5校验类型需为大写的 MD 5。
操作步骤:
2.1进入命令行方式(win7/8/10都适用):
1)可通过搜索框搜索“命令提示符”点击进去。
2)win + R 快捷键,输入cmd,点击确定进去。
3)进入需校验文件目录,按shift键不松手,单击鼠标右键,点击功能框的“在此处打开命令窗口”。
2.2输入检验命令校验文件。
格式如下:
certutil -hashfile 盘符:\文件路径\需校验文件 校验类型
3.win10(10586没更新)
win8 没用过,我想应该没多少人用吧!听说兼容性不行,检验方法应该和win10类似。
cmd 命令行下的校验步骤:
3.1进入cmd命令行,参照win7进入cmd命令行方式,方式很多比如win + X快捷键 …。
3.2输入校验命令校验文件。
不输入校验类型的话,默认为sha1校验类型,根据自己需要选择校验类型吧!。
下面给几个我在win10上校验文件时的示例图:
4.win10还可使用Windows PowerShell校验文件Hash值,但不支持CRC32类型验证。
Windows PowerShell 简介: windows PowerShell是win10中命令行工具的杰出代表,微软有意让这款工具在某种程度上替代CMD,目前已作为开始按钮右键菜单的默认命令行工具。
一般进入方式:右键开始选择windows PowerShell(管理员)进入。
4.1默认普通验证(SHA256):
Get-FileHash 文件路径| Format-List
4.2根据特殊要求验证:
Get-FileHash 文件路径 -Algorithm 验证类型| Format-List
4.3支持的验证类型有:
SHA1、SHA256、SHA384、SHA512、MACTripleDES、MD5、RIPEMD160 。
提示:在命令行中输入文件路径时,如果其中有空格或括号等特殊字符,该程序直接识别会有问题,所以需在路径前后加上英文双引号”“,当然如果是普通文件夹名称,则不必如此;还有参数Algorithm无法在同一命令中被指定多次,一个命令只能计算一个校验值。
linux平台
我想使用linux的朋友肯定对命令得心应手,所以只放演示图啦!