工具用的顺手吗?
你的反馈能帮助我们做得更好
生成任意数据的MD5哈希值,用于数据完整性校验、文件验证等场景。
概览
了解工具能解决的问题、计算或处理逻辑,以及数据边界。
MD5是消息摘要算法,不是可解密的加密算法。它把任意长度的输入字节处理为固定的128位摘要,也就是16字节。标准结果常写成32个十六进制字符,因为每个字节需要两个十六进制字符表示。
128位 = 16字节 = 32个十六进制字符
本工具接收文本,并同时给出小写十六进制、大写十六进制和Base64三种结果。大小写十六进制只改变字母A–F的书写方式;Base64则把同一组16字节摘要换成另一种文本表示,并不是再次执行哈希。
| 输出 | 含义 | 典型长度 |
|---|---|---|
| 小写 | 完整MD5摘要的十六进制小写形式 | 32字符 |
| 大写 | 与小写结果数值相同,仅字母大小写不同 | 32字符 |
| Base64 | 把16字节摘要编码为Base64文本 | 通常24字符,包含填充符号 |
哈希针对确切输入计算,字母大小写、前后空格、换行和标点都属于内容。abc、ABC与末尾带空格的abc 会得到不同结果。当前页面没有编码、盐值或轮数选项,也不会把输入当作Hex、Base64或原始字节去解码;粘贴进文本框的字符就是待处理内容。输入为空时不显示摘要。
与其他系统核对时,应先确认双方处理的是同一段文本、相同字符编码和相同换行方式,再比较相同表示格式。仅仅“看起来一样”并不足以说明底层字节完全一致。
指南
按步骤完成操作,并通过示例核对输入与结果。
确认是否需要保留首尾空格、换行和大小写。若内容来自日志或代码,粘贴后不要无意中增加换行。
在文本框中输入内容,或载入页面提供的Hello World示例。文本变化后结果会自动重新计算。
对接通常使用32字符十六进制值;如果目标字段要求Base64,则复制Base64结果。大小写要求只影响十六进制书写,不改变摘要本身。
比较时不要直接把Base64与十六进制字符串对照;应先统一表示格式,并确认原始文本完全相同。
下列结果由当前文本计算路径复算,可用来检查输入与输出口径。
| 输入 | 小写十六进制 | Base64 |
|---|---|---|
abc | 900150983cd24fb0d6963f7d28e17f72 | kAFQmDzST7DWlj99KOF/cg== |
Hello World | b10a8db164e0754105b7a99be72e3fe5 | sQqNsWTgdUEFt6mb5y4/5Q== |
注意Hello World包含大写H和W以及中间空格;将其改成hello会得到另一摘要,不能混用。
场景
查看这项工具在不同工作与生活流程中的用法。
开发或运维人员已知旧系统要求文本MD5时,可用固定测试字符串复算摘要,检查接口字段、大小写或Base64表示是否一致。
测试人员可把明确的输入与摘要写入测试用例,让不同语言或环境验证同一文本处理口径;出现差异时优先排查空格、换行与编码。
学习者可观察同一MD5摘要如何用十六进制和Base64表示,并通过改变一个字符理解哈希对输入字节的敏感性。
问答
集中解答高频疑问与容易混淆的问题。
不能。MD5不是可逆加密,没有对应的解密密钥。所谓“MD5解密”通常只是把候选文本逐一计算后与已知摘要比对,命中也不代表进行了逆运算。
标准MD5摘要是128位,完整十六进制表示为32字符。常见的“16位MD5”只是从32字符结果中截取一段的约定,不是另一种标准MD5算法;当前工具输出完整摘要,不提供截取选项。
因为十六进制中的a-f与A-F表示相同数值。只有当接收系统按字符串区分大小写时,才需要选择其指定的书写形式。
先检查末尾空格、换行、全角与半角字符、Unicode字符以及对方采用的字符编码。MD5处理的是字节;任一字节不同,摘要通常都会改变。
须知
使用前了解适用范围、结果限制与必要提醒。
MD5已有实用的碰撞攻击,不应作为数字签名、证书、可信发布物或其他需要抗恶意篡改场景的安全依据。普通校验值相同也不能证明两份内容在对抗攻击者时必然相同。
推荐
查找相关工具、专题与可用的 API 能力。