哈希值计算器
计算文本或文件的 MD5、SHA-1、SHA-256、SHA-384 和 SHA-512,并与已知校验值比对。
输入的文本和文件仅在浏览器中计算和转换,工具不会将原始内容或结果发送到服务器。访问统计与广告通信请查看隐私政策。
使用方法
- 在文本标签中输入或粘贴文字,或在文件标签中选择文件,哈希会自动计算。
- 取消不需要的算法,并选择大写或小写格式,再复制所需结果。
- 将发布方提供的校验值粘贴到比对框,查看是否与已计算的哈希相同。
示例
经典测试字符串
abc 的 SHA-256 结果与公开标准测试向量一致。
- 输入
abc
- 结果
ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
详细说明
哈希函数把任意长度的输入变成固定长度的数字指纹。同一输入总会产生同一结果,而一个字节的改变通常会让整个指纹改变。因此,可以将下载文件的哈希与发布方公布的值比较,检查文件是否完整且字节级相同。
本页计算 MD5、SHA-1、SHA-256、SHA-384 和 SHA-512。MD5 与 SHA-1 已存在实用的碰撞攻击,只适合发现意外损坏,不应用来防范有意伪造。如发布方提供 SHA-256 或更强的算法,应优先使用。哈希不是加密,也不能单独用于安全存储密码。
文本在计算前会转换为 UTF-8 字节,换行符也是输入的一部分。这是命令行 echo 与此工具结果不同的常见原因。大文件会分块在后台线程中读取,不会一次占用过多内存。文件与哈希结果都不会发送到服务器。
常见问题
文件会上传吗?
不会。文件仅在浏览器中读取,本页也不含广告或分析代码。
为什么与终端结果不同?
最常见的原因是末尾换行。可使用 printf abc | sha256sum 比较。
MD5 安全吗?
它可用于发现意外损坏,但不适合对抗有意伪造,请优先使用 SHA-256 或 SHA-512。