文本哈希计算

概述

文本哈希计算工具在浏览器中实时计算任意输入文本的多种哈希值,支持 MD5、SHA1、SHA224、SHA256、SHA384、SHA512、SHA3、RIPEMD160 共八种算法,输入变化后所有结果同步更新,每行均可一键复制。

同一输入在不同算法下的输出对比

hello world 为例,各算法输出长度和形态差异如下:

  • MD5 → 5eb63bbbe01eeed093cb22bb8f5acdc3(32 个十六进制字符)
  • SHA1 → 2aae6c69...(40 个十六进制字符)
  • SHA256 → b94d27b9...(64 个十六进制字符)
  • SHA512 → 128 个十六进制字符,安全边际最大
  • RIPEMD160 → 40 个十六进制字符,比特币地址生成常用

输出长度越长,碰撞空间越大,但并不代表所有算法都同样安全——SHA1 和 MD5 已存在已知碰撞攻击,不建议用于密码存储或数字签名。

各算法适用场景

推荐用于安全场景

  • SHA256:通用首选,数字签名、区块链、密码校验
  • SHA512:高安全要求,较大的防碰撞余量
  • SHA3:基于 Keccak,与 SHA-2 设计原理不同,适合面向未来的应用

仅用于非安全场景

  • MD5:文件完整性快速校验、缓存键生成、唯一标识
  • SHA1:兼容旧系统(如 Git 对象标识)
  • RIPEMD160:比特币地址生成(与 SHA256 组合使用)

雪崩效应

哈希函数的核心特性之一:输入发生哪怕一个字符的改变,输出都会完全不同。hello worldhello World 的 SHA256 值没有任何相似之处。这也是哈希值可以用于验证数据完整性的原因——若哈希值一致,可以高置信度确认内容未被篡改。