利用Windows 10自带的PowerShell读取文件哈希值

前几天谷歌公司搞出了个大新闻:利用强大的计算能力成功碰撞了两个哈希值相同但内容不同的PDF文档

这意味着很多依赖哈希值进行运作的系统都可能会遭到攻击,例如网盘的秒传系统或者SVN的版本控制等。

而我们日常下载文件时也经常会看到要求比对SHA-1或者MD5的信息,这是为了确保你下载文件的安全。

通常我们在检测文件的SHA-1或者MD5时会使用某些小工具,而在Windows 10里其实也内置了该功能。

本身微软在Windows 10中内置的检测也是非常多的,除了常见的SHA-1和MD5外还有SHA-256等等。

或许了解下面的这个方法会在你以后的互联网生活中帮上忙,不过我估计大家可能都会找工具懒得用命令吧。

PowerShell获取文件哈希值:

PS C:\Windows\system32> Get-FileHash [绝对路径] -Algorithm [算法类型] | Format-List

举例如下:

读取位于D盘iTunes文件夹中的landian.zip的SHA-256值并显示算法和文件路径(即Format-List)

Get-FileHash D:\iTunes\landian.zip -Algorithm SHA256 | Format-List

上述命令获得的结果如下:

Algorithm : SHA256 //算法类型为SHA-256
Hash : A22480511F7C3A9F562AC5594A24A499DD932D430EBA60FED53B7E99621AAD39 //文件的SHA-256值
Path : D:\iTunes\landian.zip //文件的绝对路径

该命令支持的算法类型如下:

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

补张图:大概就是酱紫

利用Windows 10自带的PowerShell读取文件哈希值

本文来源 蓝点网 原创,由 山外的鸭子哥 整理编辑,其版权均为 蓝点网 原创 所有,文章内容系作者个人观点,不代表 蓝点网 对观点赞同或支持。如需转载,请注明文章来源。
扫码关注蓝点网微信公众号

评论:

5 条评论,访客:5 条,站长:0 条
  1. okchin
    okchin发布于: 
    Google Chrome 56.0.2924.87 Google Chrome 56.0.2924.87 Windows 10 64位版 Windows 10 64位版

    方便啰~

  2. kg
    kg发布于: 
    Opera 43.0.2442.991 Opera 43.0.2442.991 Windows 8.1 64位版 Windows 8.1 64位版

    我用CHK去算哈希值.\r\nhttp://compressme.net/

    • 山外的鸭子哥
      山外的鸭子哥发布于: 
      Google Chrome 56.0.2924.87 Google Chrome 56.0.2924.87 Windows 10 64位版 Windows 10 64位版

      不错不错 支持一堆算法

  3. Rambin
    Rambin发布于: 
    Google Chrome 56.0.2924.87 Google Chrome 56.0.2924.87 Windows 10 64位版 Windows 10 64位版

    我用这玩意给我的自制esd加SHA-1后缀来着。。。

  4. 龙尘飘
    龙尘飘发布于: 
    Google Chrome 58.0.3018.3 Google Chrome 58.0.3018.3 GNU/Linux x64 GNU/Linux x64

    在Linux里面,可以cd到文件所在的目录,然后用md5sum(sha1sum、sha224sum、sha256sum等)+文件名称也可以查看哈希值,\r\nMACTripleDES、RIPEMD160两种好像不支持。

发表评论