Ubuntu系统中上查看MD5,SHA1

最近做android开发时,需要MD5或则SHA1,本人在网络上找了好多资料,最后有一个类似同性质的问题,希望大家可以用到

1.MD5校验

原理:对文件进行MD5 Hash,求出文件的MD5哈希值,通过下载后文件MD5哈希值和发布者提供的MD5哈希值是否一致来判断文件是否在发布者发布之后被篡改过。
说明:寿命老长的一个Hash算法,适用范围广,网站存储密码也经常使用。不同的文件产生的MD5哈希值是唯一的,但这点已经有办法通过对文件进行少量的修改,让文件的MD5后的哈希值保持一致。
使用:在CentOS下,要对文件进行MD5 Hash是很简单的,一个 md5sum 命令即可:

这里的iso就是我们ubuntu上的安装的镜像文件,千万不要搞一些不同的iso来进行比对,因为不同的iso的MD5本来就不一样

这里的cn_windows_7_ultimate_with_sp1_x64_dvd_u_677408.iso是放在home目录下的

如果确定自己的镜像iso没有修改过MD5的话,下面蓝色部分就是MD5;否则的话就要进行下面的对比,如果是OK的话就是没有变

shaolin@shaolin-pc:~$ md5sumcn_windows_7_ultimate_with_sp1_x64_dvd_u_677408.iso
fd4a1b802373c57c10c926eb7ac823d8 cn_windows_7_ultimate_with_sp1_x64_dvd_u_677408.iso

将MD5 Hash值保存到md5-hash.txt文件中.

shaolin@shaolin-pc:~$ md5sumcn_windows_7_ultimate_with_sp1_x64_dvd_u_677408.iso > md5-hash.txt

# 显示输出的md5-hast.txt内容
shaolin@shaolin-pc:~$ cat md5-hash.txt
fd4a1b802373c57c10c926eb7ac823d8 cn_windows_7_ultimate_with_sp1_x64_dvd_u_677408.iso

# 通过md5-hash.txt来校验你下载的文件是否正确
shaolin@shaolin-pc:~$ md5sum -c md5-hash.txt
cn_windows_7_ultimate_with_sp1_x64_dvd_u_677408.iso: OK

2.SHA1校验

原理: 原理同MD5一样,都是通过对文件进行HASH求值,比对文件发布者发布的HASH值,通过是否相等判断文件是否被篡改
说明: SHA1 HASH求值方法可以说是MD5的一个升级版本(SHA1 20位,MD5 16位),在HASH求值方面,MD5退出的舞台将有SHA1占据。SHA家族有五个算法:SHA-1、SHA-224、SHA-256、SHA-384,和SHA-512,后四种有时候称为SHA2
使用: CentOS有SHA1的命令: sha1sum

shaolin@shaolin-pc:~$ sha1sum cn_windows_7_ultimate_with_sp1_x64_dvd_u_677408.iso
12dc96cbd822598c1230c87622f3591461a77227 cn_windows_7_ultimate_with_sp1_x64_dvd_u_677408.iso

# 将SHA1 Hash值保存到文件中
shaolin@shaolin-pc:~$ sha1sum cn_windows_7_ultimate_with_sp1_x64_dvd_u_677408.iso > sha1-hash.txt

# 显示文件内容
shaolin@shaolin-pc:~$ cat sha1-hash.txt
12dc96cbd822598c1230c87622f3591461a77227 cn_windows_7_ultimate_with_sp1_x64_dvd_u_677408.iso

# 注意,文件必须要通过txt文件中的路径知道哦
shaolin@shaolin-pc:~$ sha1sum -c sha1-hash.txt
cn_windows_7_ultimate_with_sp1_x64_dvd_u_677408.iso: OK

来之它的灵感:http://www.jb51.net/LINUXjishu/156064.html