1. 程式人生 > 其它 >轉-計算檔案雜湊值

轉-計算檔案雜湊值

計算檔案雜湊值

雜湊值(hash values)是使用雜湊函式(hash function)計算得到的值。雜湊函式是是一種從任何一種資料中建立小的數字“指紋”的方法。雜湊函式把訊息或資料壓縮成摘要,使得資料量變小,將資料的格式固定下來。就是根據資料內容計算得到相應的"摘要",根據這個摘要可以區分該資料與其他資料。

如何計算檔案的雜湊值?
windows
win+r快捷鍵輸入powershell確認,開啟Powershell。
我們利用powershell先建立兩個檔案,再計算其hash值作為對比

echo "helloworld" > test1.txt
echo "helloWorld" > test.txt
Get-Content .\test.txt、
Get-Content .\test1.txt
Get-FileHash .\test.txt
Get-FileHash .\test1.txt


結果如下所示,test.txt和test1.txt中只有一個w和W的區別,但是採用SHA256演算法計算得到的雜湊值卻大不相同。

hash

Get-FileHash是powershell的一個cmdlet,它根據輸入的檔名和給定的演算法計算檔案的雜湊值(預設為sha256)。
使用格式如下:

Get-FileHash 檔名 -Algorithm 演算法名
支援的演算法如下:

MACTripleDES、MD5、RIPEMD160、SHA1、SHA256、SHA384、SHA512

為了顯示的內容更適合觀察,我們可以通過管道使用Format-List

Get-FileHash .\test.txt -Algorithm SHA512 | Format-List


Get-FileHash

linux
在linux下可以使用以下命令計算

md5sum
sha1sum
sha256sum
sha512sum
shasum
sha224sum