本帖最后由 zhaorong 于 2022-7-4 14:40 编辑
很多朋友都有过下载了某个文件打不开,或者打开后根本不是那么回事的情况,有的朋友甚至下载某 官方系统 安装后却一
堆病毒这往往是由于下载的文件货不对板造成的。由于网络问题、CDN 缓存乃至钓鱼网站等原因,默认情况下真的很难判
断下载回来的文件会不会货不对板。要解决这个问题,对文件进行 Hash 哈希校验,是非常有效的做法,但 Windows 默认
似乎没有这功能选项怎么办?今天就来分享几招!
命令行
其实说 Windows 默认没有 Hash 文件的功能,是不准确的Windows 系统其实带有 Hash 文件功能只不
过并不直接在图形界面提供给用户,通过命令行就可以执行 Hash 命令。
首先,我们需要查询某个文件的具体路径,这个很简单,通过点击文件呼出右键菜单查看属性即可查询到。
接着,运行 PowerShell,输入以下命令。
- Get-FileHash <文件路径> -Algorithm <Hash算法>| Format-List
复制代码
其中,<文件路径> 填写文件所在的位置而 < Hash 算法 > 则填写想要运算的 Hash 类型。Windows 默认支持 SHA1
SHA256、SHA384、SHA512、MACTripleDES、MD5、RIPEMD160算法 不支持 CRC-32、CRC-64。
例如,有个文件叫 1.jpg 存在于C盘的根目录,想要用 MD5算法来校验 那么就应该输入以下命令。
- Get-FileHash C:\1.jpg -Algorithm md5| Format-List
复制代码
之后 PowerShell 中就会给出 Hash值了。
7-Zip
命令行虽然有用,但毕竟麻烦,有没有什么更简便的方法?其实可以尝试使用 7-Zip 这款压缩软件。
7-Zip:https://www.7-zip.org/
7-Zip 的大名相信很多人都听说过,这是目前世界上最流行的开源压缩软件之一 影响力巨大 很多压缩软件尤其
是国产压缩软件,都使用了 7-Zip 的源代码。但鲜为人知的是,其实7-Zip除了能帮你压缩、解压文件 也提供
了非常方便快捷的 Hash文件功能。
打开 7-Zip 的主界面,点击 工具 进入 选项 即可看到多个选项卡。切换到7-Zip,勾选添加 7-Zip 到右键菜单并勾选
下面 CRC SHA 的选项,之后用右键点击文件,就可以看到 7-Zip 提供的 Hash 功能了。
7-Zip 支持 CRC-32、CRC-64、SHA256、SHA1 以及 BLAKE2sp 等 Hash 算法很好地弥补了 Windows自带Hash
算法的不足可惜的是 7-Zip 没有提供非常常见的 MD5,如果需要MD5 的 Hash,还得另寻他法。
OpenHashTab
7-Zip 虽好,但它本职始终是一个压缩软件。如果你需要更专业的解决方案,OpenHashTab 或许是更完美的选择。
OpenHashTab:https://github.com/namazso/OpenHashTab
OpenHashTab 是一款开源的、专注于提供 Hash 校验功能的小软件。它的体积小巧 支持中文 不存在什么使用门槛。
OpenHashTab 的使用很简单下载后直接安装即可。之后 只要打开文件属性,就可以看到 哈希信息 的标签
里面罗列着文件的各种哈希值。
OpenHashTab 的功能是专业且全面的。在支持的算法方面,OpenHashTab 支持以下 Hash算法。
- CRC32, CRC64 (xz)
- xxHash (XXH32, XXH64)
- xxHash3 (64 and 128 bit variants)
- MD4, MD5
- RipeMD160
- Blake2sp
- SHA-1
- SHA-2 (SHA-224, SHA-256, SHA-384, SHA-512)
- SHA-3 (SHA3-224, SHA3-256, SHA3-384, SHA3-512)
- BLAKE3 (256 bit, 512 bit)
- KangarooTwelve (264 bit, 256 bit, 512 bit)
- ParallelHash128 (264 bit) and ParallelHash256 (528 bit)
- Streebog (GOST R 34.11-12) (256 bit, 512 bit)
复制代码
另外,OpenHashTab 还支持文件夹也可以选择多个文件一同计算Hash,双击计算出来的Hash值即可选择复制还是非常方便的。
总的来说,如果你经常有计算文件Hash的需求,OpenHashTab 会是非常好的选择。
总结
担心下载的文件出差错 利用 Hash 对比的确是行之有效的方法。目前 Windows 默认的 Hash功能并不算方便希望
上文的方法能够帮到大家! |