轉-計算文件哈希值


計算文件哈希值

 

哈希值(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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM