首页 > 运维 > linux运维 > 正文

如何计算文件校验 md5/sha校验

P粉602998670
发布: 2025-08-11 12:33:02
原创
982人浏览过

计算文件的 md5 或 sha 校验值是为了验证文件完整性或一致性,常用于下载后核对文件是否被篡改或损坏;1. md5 生成 128 位哈希值,sha 系列如 sha-256 更安全,均具有唯一性,文件微小变动会导致校验值完全不同;2. windows 系统推荐使用 powershell 命令 get-filehash 配合 -algorithm 参数计算,支持 md5、sha256 等算法,输出包含算法名和哈希值;3. macoslinux 可在终端使用 md5、md5sum、shasum 或 sha256sum 等命令计算对应校验值,输出为哈希值后跟文件名;4. 跨平台方式包括使用在线工具(不推荐敏感文件)或编写 python 脚本调用 hashlib 模块逐块读取文件计算;5. 注意事项包括确保官方来源校验值、路径含空格时加引号、哈希值比对时不区分大小写但建议一致、大文件计算可能耗时,最终需逐字符比对确认一致性。

如何计算文件校验 md5/sha校验

计算文件的 MD5 或 SHA 校验值,是为了验证文件完整性或一致性,常用于下载后核对文件是否被篡改或损坏。不同操作系统提供了多种方式来计算这些校验值。以下是常见方法:


一、什么是 MD5 和 SHA 校验?

  • MD5:生成一个 128 位(32个十六进制字符)的哈希值,虽然现在安全性较弱,但仍广泛用于文件完整性校验。
  • SHA 系列:如 SHA-1(160位)、SHA-256(256位)等,更安全,推荐用于安全性要求较高的场景。

这些值是“数字指纹”,哪怕文件改了一个字节,校验值也会完全不同。


二、Windows 系统下计算方法

方法1:使用 PowerShell(推荐)

打开 PowerShell(右键开始菜单 → Windows PowerShell)

  • 计算 MD5:

    Get-FileHash -Path "C:\path\to\your\file.exe" -Algorithm MD5
    登录后复制
  • 计算 SHA-256:

    Get-FileHash -Path "C:\path\to\your\file.iso" -Algorithm SHA256
    登录后复制

支持的算法包括:MD5、SHA1、SHA256、SHA384、SHA512

输出示例:Algorithm Hash --------- ---- SHA256 A1B2C3D...Z9

方法2:使用第三方工具

如:

  • HashTab(免费插件):安装后右键文件 → 属性 → 多出“Hash”标签页,直接显示各种校验值。
  • 7-Zip:部分版本在压缩文件属性中也提供校验值查看。

三、macOS / Linux 系统下计算方法

在终端(Terminal)中操作:

计算 MD5

md5 filename
# 或某些系统用:
md5sum filename
登录后复制

计算 SHA 系列

shasum filename           # 默认 SHA-1
shasum -a 256 filename    # SHA-256
shasum -a 512 filename    # SHA-512
登录后复制

Linux 常用

sha256sum
登录后复制
sha1sum
登录后复制
等命令:

sha256sum filename
登录后复制

输出示例:

a1b2c3d...  filename
登录后复制

四、跨平台工具或方式

  • 在线校验工具:可上传文件或输入哈希值比对,但不建议上传敏感或大文件

  • 编程语言脚本(如 Python):

    import hashlib
    
    def calc_md5(file_path):
        hash_md5 = hashlib.md5()
        with open(file_path, "rb") as f:
            for chunk in iter(lambda: f.read(4096), b""):
                hash_md5.update(chunk)
        return hash_md5.hexdigest()
    
    print(calc_md5("your_file.zip"))
    登录后复制

    同理可用

    hashlib.sha256()
    登录后复制
    sha1()
    登录后复制
    等。


五、使用技巧和注意事项

  • 核对来源:官网或可信渠道提供的校验值才是可靠的比对基准。
  • 大小写不敏感:哈希值通常不区分大小写,但复制时建议保持一致。
  • 文件路径带空格?:用引号包裹路径,如
    "C:\My File.zip"
    登录后复制
  • 大文件耗时:校验过程是逐字节读取,大文件(如 ISO)可能需要几秒到几分钟。

基本上就这些。日常使用中,PowerShell 或终端命令最快捷,第三方工具更直观。关键是:算出来后,和官方公布的值一个字符一个字符地比对,确保完全一致才算通过校验。

以上就是如何计算文件校验 md5/sha校验的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 //m.sbmmt.com/ All Rights Reserved | php.cn | 湘ICP备2023035733号