检查文件的 SHA256 的值

什么是文件的 SHA256 的值呢?简单的说,就是用 SHA256 算法给文件进行哈希运算产生的一个256位的值,这个值是唯一的,就是说如果这个文件有一丁点的更改,这个值就会变。所以我们自然而然就会想到安全的方面。

比如最近的有个门罗币网站上面的钱包软件被黑客劫持了,然后导致下载了这个钱包的用户,门罗币被盗走了,就是因为钱包软件给替换掉了。

所以一般我们下载了软件,最好和根据官网提供的 SHA256 值对比下,看看是否是一致的,如果你下载下来的文件的 SHA256 的值和官网提供的不一样,那说明你下载的文件有问题。

举个例子:最近有个越狱网站发布了,针对 iPhone 5s ~ iPhone X 的设备的
https://checkra.in/,网站就提供了越狱所需要的软件,上面就提供了 SHA256 的值

检查文件的 SHA256 的值_第1张图片
checkra1n app

那这样,我们下载了这个软件后就要去检查下这个值是否一样。

在 macOS 下,我们可以直接打开终端(Terminal),输入下面的命令检查 sha256 的值

//filePath 换成你下载的软件的路径
//我的路径就是 openssl dgst -sha256 /Users/liesheng/Downloads/checkra1n\ beta\ 0.9.5.dmg
openssl dgst -sha256 
sha256

对比下可以看出,sha256 这个值是相同的。

shasum 命令

你也可以在终端中使用该命令,默认检查的是文件的 SHA1 的值,如果你想检查 SHA256,需要带上参数

// 1 (default), 224, 256, 384, 512, 512224, 512256
shasum   //默认 SHA1
shasum -a 256  // 256
shasum -a 224  // 224

你可能感兴趣的:(检查文件的 SHA256 的值)