哈希计算器

对文本或文件计算 MD5、SHA-1、SHA-256 与 SHA-512 哈希值。支持拖放与分片读取大文件、实时显示进度,全部由浏览器原生加密 API 在本地完成。

数据来源

SHA-2 家族(SHA-256/SHA-512)安全性更高;MD5 与 SHA-1 兼容旧系统,但已不建议用于安全校验场景。

使用说明

  1. 选择数据来源:「文本哈希」直接在输入框粘贴内容;「文件哈希」点击或拖拽文件到虚线区域。
  2. 在下拉框中选择算法:MD5、SHA-1、SHA-256 或 SHA-512,一般下载校验场景使用 SHA-256。
  3. 点击「计算哈希」得到十六进制小写结果;大文件会分片读取,界面实时显示进度。
  4. 点击「复制结果」可把哈希值复制到剪贴板,用于与官方公布的校验值比对。

常见问题

哈希(Hash)是什么?和加密有什么区别?
哈希把任意长度的数据映射为固定长度的摘要(如 SHA-256 恒为 64 位十六进制),且不可逆、防碰撞,主要用于校验完整性;而加密是可逆的,用于保密。两者用途不同,本站的「文本加密」工具处理的是可逆加密。
MD5、SHA-1 与 SHA-256 该选哪个?
校验下载文件完整性时首选 SHA-256:官方通常只公布 SHA-256 值。MD5 与 SHA-1 存在碰撞风险,若网站只提供这两种值可作参考,但不要用于安全敏感场景。
大文件会卡死页面吗?
不会。文件按 1MB 分片异步读取,每读一片界面都会刷新进度,主线程不被长时间占用;SHA 系列由浏览器原生 API 计算,速度很快。
文件会上传到服务器吗?
不会。无论是文本还是文件,全部在浏览器本地计算,数据不会离开您的设备,可用于校验敏感或受版权保护的文件。

界面截图

哈希计算器 · 界面预览
界面预览
哈希计算器 · 示例结果
示例结果

使用步骤

  1. 选择文本或文件来源

    顶部数据来源默认为文本哈希,直接粘贴内容即可。校验下载文件时切到「文件哈希」,点选或拖拽文件到虚线区域。

  2. 挑选合适的哈希算法

    在下拉框选择 MD5、SHA-1、SHA-256 或 SHA-512。核对文件完整性首选 SHA-256,官方公布的校验值通常就是它。

  3. 点击计算得到摘要

    按「计算哈希」按钮得到小写十六进制摘要,SHA-256 恒为 64 位。大文件分块异步处理,进度条实时刷新不卡页面。

  4. 复制比对官方校验值

    点「复制结果」把摘要粘贴到旁边,与官方公布的值逐字符比对,完全一致才说明文件在传输中未被篡改。

工具详细介绍

哈希把任意长度的数据映射成固定长度的摘要。SHA-256 恒为 64 个十六进制字符,输入只变动一个字节,结果也会面目全非。它是单向运算、不可还原,因此用于校验完整性而非保密。本工具调用浏览器原生加密 API 在本地完成计算,文本与文件均不上传。

典型用途是核对下载的安装包、镜像或固件是否与官方校验值一致。开发时可以比对部署产物与配置文件版本,或为敏感文件生成指纹而不外泄内容。MD5 与 SHA-1 存在碰撞风险,仅建议用于旧系统兼容或快速去重。安全敏感场合请一律改用 SHA-256 或 SHA-512。

原理与背景

MD5 由密码学家 Rivest 于 1991 年设计,输出 128 位,如今可以构造出摘要相同的两份文件。SHA-1 出自美国国安局,由 NIST 以 FIPS 180 系列标准发布,输出 160 位。2017 年,谷歌与 CWI 公布的 SHAttered 攻击给出了它的第一个实际碰撞。SHA-256 属于继任的 SHA-2 家族,输出 256 位,写成十六进制恰好 64 个字符,至今没有可行的碰撞攻击。官方校验值默认采用它,位数越多碰撞越难构造,安全敏感的场合不要回头选老算法。

哈希有一个雪崩效应:输入改动一个比特,输出约一半的位跟着翻转。两份文件哪怕体积相同、只差一个字符,比对结果也立见分晓。运算是单向的,摘要还原不出原文,所以它证明的是内容一致,而不是内容保密。本工具对文本先做 UTF-8 编码再计算,中英文混排的内容与命令行工具算出的摘要完全一致。文件则逐块读取,不必把整个文件载入内存。

典型使用场景

  1. 核对下载文件的完整性

    装系统镜像或安装包前,把官方页面公布的 SHA-256 值与本地计算结果逐字符比对。这能同时发现传输损坏与被替换过的文件,两分钟内完成。

  2. 确认部署产物真的更新了

    构建产物常常同名不同内容,对比新旧摘要就能判断 CDN 或服务器上的文件是否已换成这一版。排查「改了没生效」的缓存问题时特别有用。

  3. 给敏感文件留存指纹

    合同扫描件、证据材料需要证明内容未被改动时,先算好摘要单独存档。日后重算比对即可自证,全程不必把文件交给任何第三方。

使用技巧

  • MD5 与 SHA-1 已可被碰撞攻击利用,安全校验不要依赖,只作快速参考。
  • 大文件按 1 MB 分块读取,进度条实时更新,几个 GB 的镜像也不会冻结页面。
  • 比对摘要时留意大小写与首尾空格,官方值常见大写,本工具输出小写。

注意事项

  • 剪贴板里的值可能被截断

    官方校验值通常是 64 位十六进制字符串,从网页复制时常被折行截断或混入前后文字。比对前先确认长度与算法匹配,再逐字符仔细核对。

  • 算法要与官方公布的一致

    同一文件用 MD5 与 SHA-256 算出的摘要完全不同,比对前先确认官方公布的是哪种算法。拿错算法的值去对照,只会白白怀疑文件出了问题。

  • 文件哈希不代表文件安全

    摘要与官方一致只说明文件没有被改动,不等于内容可信。从不可信站点下载的安装包即使校验通过也可能是恶意包,来源与校验要分开判断。

相关工具