1015 工具箱
全部工具/ 编码开发/ 哈希计算

哈希计算

MD5、SHA1、SHA256、SHA512 与 HMAC 摘要,本地计算不上传

哈希计算全部在本地计算,内容不上传
结果
算法摘要
哈希(Hash,也叫摘要)是把任意长度内容压成固定长度指纹的单向运算:同样输入必得同样结果,且无法从指纹反推原文。常用于文件完整性校验和密码存储的比对,不能用来加密需要还原的数据。

关于哈希计算

下载了大文件想确认没被改动、对接接口要算 HMAC 签名、对比两个文件是否相同 —— 这些都用哈希。本工具支持 MD5、SHA1、SHA256、SHA512 四种常见算法,以及基于密钥的 HMAC 签名;文本直接粘贴计算,文件也可以拖进来读取,几秒出结果。所有计算都在浏览器里完成,不上传任何内容,密码、密钥这类敏感信息可以放心用。

主要功能

  • MD5 / SHA1 / SHA256 / SHA512 四种摘要
  • HMAC 签名,支持自定义密钥与算法
  • 文件哈希,拖入文件即可计算
  • 大文件分块读取,不会卡死浏览器
  • 同时给出小写与大写两种结果

使用方法

  1. 选择计算类型(文本 / 文件 / HMAC)
  2. 粘贴文本或拖入文件
  3. HMAC 模式下填写密钥
  4. 结果区列出各算法摘要,点即可复制

常见问题

MD5 还安全吗?

用在校验文件完整性是够的,但不能用来存密码或做安全签名 —— MD5 已被证明能人为构造碰撞。存密码请用 bcrypt、argon2 这类专为密码设计的算法。

为什么同一个文件每次都算出一样的值?

这正是哈希的特性:输入相同输出必然相同,输入哪怕改一个字节输出也会完全不同。所以它适合做校验,不适合做加密。

计算会上传我的文件吗?

不会。文件通过浏览器的本地读取接口处理,不出本机。断网状态下工具依然可用。