因为经常会用到备份加密压缩过的数据到不同的服务器,然而这些服务器是否可靠,服务器的提供者是否值得信任,为了保证文件的完整性不被篡改,也为了多个地方存储的同一个大文件的备份自己能够快速的识别出来是否是同一个文件,所以会用到MD5、SHA1、CRC32校验文件的完整性,不需要下载到本地,而在远程服务器上进行文件完整性的校验,不论在Windows的服务器还是Linux的服务器,都可以使用MD5、SHA1、CRC32进行文章完整性的校验,省时省力。
一、windows操作系统中使用Hash 1.0.4 进行MD5、SHA1、CRC32校验文件的完整性
Hash是一款小巧好用的哈希计算器,Hash支持文件拖放,速度快,可以计算文件的MD5、SHA1、CRC32 的值,是为了保证文件的正确性,防止一些人盗用程序,加些木马或者篡改版权,设计的一套验证系统。每个文件都可以用Hash验证程序算出一个固定的MD5码来。
使用方法:
1、打开Hash md5校验工具,把需要校验的文件拖进Hash窗口;
2、根据文件的大小,一段时间后软件会得出这个文件的MD5码,对比后如果那个MD5码不同,就说明这个文件不完整,或是被别人动过手脚,反之则说明没有问题。
二、Linux操作系统中使用md5sum和sha1sum进行MD5、SHA1校验文件的完整性
md5sum校验MD5值的命令:
md5sum www_xxorg_com.tar.gz
sha1sum校验SHA1值的命令:
sha1sum www_xxorg_com.tar.gz
这样就可以得到相应文件的MD5、SHA1值,然后可以进行比较,另外对于特别大的文件也可以在校验的时候把校验的哈希值保存到输出文件中,或者根据已经得到的hash来确认文件,以MD5为例,sha1sum以此类推:
#将哈希值保存的文件中
sha1sum www_xxorg_com.tar.gz > md5-hash.txt
cat md5-hash.txt
#还可以根据已经得到的hash来确认文件
sha1sum -c md5-hash.txt
www_xxorg_com.tar.gz: 确定