工具用的顺手吗?
你的反馈能帮助我们做得更好
支持SHA1、SHA256、SHA512等算法的在线哈希生成与验证工具,提供盐值与多轮迭代选项。
概览
了解工具能解决的问题、计算或处理逻辑,以及数据边界。
文本hello world的SHA-256小写十六进制摘要固定为b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9;只要输入中的大小写、空格或换行不同,得到的摘要通常也完全不同。SHA把任意长度的消息映射为固定长度摘要,主要用于比较内容是否一致、生成内容标识或为其他密码学流程提供消息摘要。它不是加密:页面没有解密操作,也不能由摘要恢复原文。
当前页面接收文本,默认选择SHA-1,并可切换SHA-256、SHA-384和SHA-512。输入后自动计算,结果同时显示小写十六进制、大写十六进制和Base64三种表示。三者描述的是同一组摘要字节,仅编码形式不同;大小写十六进制之间也没有安全强度差异。
| 变体 | 摘要位数 | 十六进制字符数 | Base64常见长度 |
|---|---|---|---|
| SHA-1 | 160位 | 40 | 28字符,含填充 |
| SHA-256 | 256位 | 64 | 44字符,含填充 |
| SHA-384 | 384位 | 96 | 64字符 |
| SHA-512 | 512位 | 128 | 88字符,含填充 |
十六进制每个字符承载4位,因此字符数等于摘要位数除以4。Base64每个字符承载6位,末尾可能出现=填充;它不会改变摘要,只是另一种便于传输的文本表示。
输入完全一致的hello world并选择SHA-256,会得到上述64字符小写结果;大写结果只是将字母a-f改为A-F。对应的Base64结果为uU0nuZNNPgilLlLX2n2r+sSE7+N6U4DukIj3rOLvzek=。如果输入改成Hello World,或在末尾多一个换行,摘要不会相同。复核校验值时应先确认原始文本、字符编码和不可见字符完全一致。
指南
按步骤完成操作,并通过示例核对输入与结果。
与对方公布的算法保持一致。64个十六进制字符通常对应SHA-256,96个对应SHA-384,128个对应SHA-512;40个通常对应SHA-1。
不要手动补引号。需要复核接口请求体时,应粘贴实际参与计算的文本,而不是格式化后看起来相同的版本。
命令行校验和常用小写十六进制;有些协议字段使用Base64。复制与目标系统相同的格式,不要把十六进制文本再次进行Base64编码。
摘要相同表示两边计算出的摘要字节相同。摘要不同则先排查算法、空格、换行、大小写和字符编码,而不是只检查可见文字。
场景
查看这项工具在不同工作与生活流程中的用法。
开发与运维人员可对同一段配置、Webhook正文或导出的文本分别计算SHA-256,再比较摘要,快速发现内容是否有差异。摘要一致不代表来源可信,只说明按相同算法得到相同结果。
协作双方不便逐行比对长文本时,可约定算法和编码后交换摘要。若一方复制时引入行尾换行,结果会立即暴露这种差异。
对同一输入观察十六进制与Base64输出,可以直观看到“摘要字节”与“摘要的文本表示”是两个层次,避免把Base64误称为另一种SHA算法。
问答
集中解答高频疑问与容易混淆的问题。
最常见原因是编码或隐藏字符不同。确认双方都对同一文本字节计算,并检查前后空格、Windows与Unix换行、全角字符以及Unicode组合形式。
不是。十六进制字母的大小写只是显示方式,逐字节值相同;比较前可统一成同一大小写。
它们的字母表和长度不同,但都可表示同一摘要字节。应先按各自规则解码为字节,或让双方统一输出格式后再比较。
不能直接逆运算恢复。短小或常见输入可能被字典枚举猜中,这不是解密,而是反复计算候选文本并寻找相同摘要。
须知
使用前了解适用范围、结果限制与必要提醒。
SHA-1保留用于兼容和复核旧值,不应作为新数字签名、证书或其他依赖碰撞抗性的安全设计。新场景应按所用协议或标准选择允许的算法,不能仅凭摘要位数判断整个系统安全。
推荐
查找相关工具、专题与可用的 API 能力。