使用md5,sha1,sha256校验文件

使用md5,sha1,sha256校验文件

为了校验文件的真实性,我们使用哈希算法来校验文件的唯一性。

文件经过哈希算法会生成一个唯一的字符串,我们使用的软件经过哈希函数计算返回字符串用来和软件作者给出的字符串进行对比即可知道该文件是否有被修改。

常用的hash函数有三种,按照安全性排列:md5 < sha1 < sha256


使用

linux

获取哈希值

1
2
3
md5sum filename
sha1sum filename
sha25sum filename

获取哈希值并与哈希文件比对

1
2
3
md5sum -c filename.md5file
sha1sum -c filename.sha1file
sha256sum -c filename.sha256file

macos

安装md5sha1sum:

1
brew install md5sha1sum
1
2
3
md5sum filename
sha1sum filename
shasum -a256 filename

我一般就使用macos上的自带的md5命令:

1
md5 filename

window

方法一:安装GUI软件:quick hash或者其他软件均可。

方法二:powershell:

1
certutil -hashfile

or

1
Get-FileHash Cmdlet

or

1
Get-FileHash -Algorithm MD5

or

1
2
sha1 filename
sha256 filename

评论