计算文件哈希值

什么是哈希值?

哈希值(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     
sha384sum
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容