計算文件哈希值
哈希值(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