什么是文件的 SHA256 的值呢俏站?簡單的說,就是用 SHA256 算法給文件進行哈希運算產(chǎn)生的一個256位的值肄扎,這個值是唯一的,就是說如果這個文件有一丁點的更改施戴,這個值就會變萌丈。所以我們自然而然就會想到安全的方面。
比如最近的有個門羅幣網(wǎng)站上面的錢包軟件被黑客劫持了辆雾,然后導(dǎo)致下載了這個錢包的用戶,門羅幣被盜走了度迂,就是因為錢包軟件給替換掉了。
所以一般我們下載了軟件惭墓,最好和根據(jù)官網(wǎng)提供的 SHA256 值對比下坛梁,看看是否是一致的腊凶,如果你下載下來的文件的 SHA256 的值和官網(wǎng)提供的不一樣拴念,那說明你下載的文件有問題。
舉個例子:最近有個越獄網(wǎng)站發(fā)布了政鼠,針對 iPhone 5s ~ iPhone X 的設(shè)備的
https://checkra.in/,網(wǎng)站就提供了越獄所需要的軟件公般,上面就提供了 SHA256 的值
那這樣胡桨,我們下載了這個軟件后就要去檢查下這個值是否一樣官帘。
在 macOS 下登失,我們可以直接打開終端(Terminal),輸入下面的命令檢查 sha256 的值
//filePath 換成你下載的軟件的路徑
//我的路徑就是 openssl dgst -sha256 /Users/liesheng/Downloads/checkra1n\ beta\ 0.9.5.dmg
openssl dgst -sha256 <filePath>
對比下可以看出揽浙,sha256 這個值是相同的。
shasum 命令
你也可以在終端中使用該命令馅巷,默認檢查的是文件的 SHA1 的值,如果你想檢查 SHA256钓猬,需要帶上參數(shù)
// 1 (default), 224, 256, 384, 512, 512224, 512256
shasum <filePath> //默認 SHA1
shasum -a 256 <filePath> // 256
shasum -a 224 <filePath> // 224