美文网首页
计算文件哈希值

计算文件哈希值

作者: 若梦儿 | 来源:发表于2018-12-10 08:39 被阅读191次

什么是哈希值?

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

相关文章

  • 计算文件哈希值

    什么是哈希值? 哈希值(hash values)是使用哈希函数(hash function)计算得到的值。哈希函数...

  • 哈希值

    目前通用的确定电子数据文件是原件的技术方法就是计算和验证文件的哈希值(也称散列值、hash值)。一般思路是先计算并...

  • hash值, 监控工具, umask, 分区, inode和bl

    1. hash值 对文件进行hash运算, 生成一段哈希值, 对比自己的哈希值和发送文件给其他人后的哈希值, 检验...

  • Object类

    Object类的方法:public int hashCode():返回该对象的哈希码值。哈希码值是根据哈希算法计算...

  • 分布式数据分布算法

    一、哈希分布 1、哈希取模 哈希分布就是将数据计算哈希值之后,按照哈希值分配到不同的节点上。例如有 N 个节点,数...

  • 哈希算法(或名:散列算法)

    文图简述HashMap中使用的哈希算法 放数据 key.hasCode() 得到键的哈希值 用哈希值,计算一个下标...

  • [Win] 文件校验工具 Hasher 2.0 单文件版

    每个人都可由“身份证、指纹”来确定自己唯一的身份,计算机文件也是类似的,可以通过“哈希值”来唯一确定“身份”。哈希...

  • 数据分布方式算法

    1、数据分布方式 1)哈希方式:按照数据的某一特征计算哈希值,并将哈希值与机器中的机器建立映射关系,从而将不同哈希...

  • Swift6 - 集合类型相关

    话不多说 数组相关 集合 集合类型的哈希值一个类型为了存储在集合中,必须提供一个方法来计算它的哈希值。一个哈希值是...

  • webpack热更新

    我们在用webpack打包文件,如果打包出来的资源是带有哈希值,每打一次包,就会出现一个不同哈希值的文件。为了避免...

网友评论

      本文标题:计算文件哈希值

      本文链接:https://www.haomeiwen.com/subject/ixuqhqtx.html