码迷,mamicode.com
首页 > 其他好文 > 详细

文件校验

时间:2019-02-20 13:04:07      阅读:696      评论:0      收藏:0      [点我收藏+]

标签:就会   lin   子菜单   不同   文件夹   util   链接   冗余   sha-1   

 造冰箱的大熊猫@cnblogs 2019/2/20

 

emmmm,在这里把文件校验相关的信息汇总一下

 

什么是文件校验

所谓文件校验,就是对文件“验明正身”。攻击者会将恶意代码添加到某个受大众欢迎的软件中,然后发布到网络上。当用户下载并使用这种被篡改过的软件时,计算机病毒或者木马程序就会悄然进入用户的计算机。文件校验就是为了检查下载到的软件是否为正确版本。

文件校验的方法一般是,软件开发者在发布软件(比如一个exe文件)前,使用某个校验算法计算出该exe文件的“特征值”,然后将这个特征值和exe文件一同发布到网络上。用户使用相同的校验算法计算下载到exe文件的特征值,并与软件开发者发布的特征值比较。如果两个特征值相同,则认为下载到的exe文件是正确的。如果两个特征值不同,则认为下载到exe文件是被篡改过的。

以Ubuntu操作系统为例,在Ubuntu的下载网页上,用户既能找到Ubuntu安装镜像的下载链接,也能够找到“MD5SUMS”、“SHA1SUMS”、“SHA256SUMS”字样的文件。这些文件就是使用MD5、SHA1、SHA256等校验算法获得的Ubuntu安装镜像特征值。

技术图片

点击右键看大图

校验算法属于数学/密码学的研究范畴,专业性很强。作为一般计算机用户,只需要关心如何使用校验算法即可,校验算法的可靠性和安全性留给数学大牛们去思考吧。

 

方法1:在Windows下使用7-Zip工具

如果Windows计算机上安装了7-Zip,则

1)右键点击待校验的文件(或文件夹)。

2)在弹出的菜单中选择“CRC SHA”。

3)在子菜单中可以看到“CRC-32”、“CRC-64”、“SHA-1”、“SHA-256”和“*”五个不同选项。其中,前4项分别对应采用32位循环冗余校验(CRC)、64位CRC、SHA-1和SHA-25校验算法对被选中文件进行校验。第5项“*”,则输出被选中文件的CRC-32、CRC-64、SHA-1、SHA-256和BLAKE2sp五种校验结果以及该文件的基本信息(文件名、文件大小)。

 

方法:在Windows下使用certutil命令

在Windows命令行下输入如下命令计算文件的校验值

certutil -hashfile FileName HashAlgorithm

其中,FileName为待校验文件名(路径)。HashAlgorithm为校验算法名,可能的取值为MD2, MD4, MD5, SHA1, SHA256, SHA512。

 

方法3:在Linux下使用xxxsum命令

在Linux命令行下输入如下命令计算文件的校验值

xxxsum FileName

其中,FileName为待校验。xxxsum为校验算法命令,可能的取值为md5sum,sha1sum,sha256sum,sha512sum,crc32。

文件校验

标签:就会   lin   子菜单   不同   文件夹   util   链接   冗余   sha-1   

原文地址:https://www.cnblogs.com/pandabang/p/10404119.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!