功能简介
这个工具计算任意文本的 MD5 哈希值。MD5 是一种密码学哈希函数,诞生于 1992 年。它把任意长度的输入变成固定的 128 位值,显示为 32 个十六进制字符。相同的输入永远得到相同的哈希值,哪怕只改一个字符,结果也会完全不同。
使用方法
- 在输入框里输入或粘贴文本,也可以拖入文本文件,或点「示例」。
- 输入的同时显示 MD5 哈希值。
- 输出格式可选「十六进制」或「Base64」;如果要对比的系统使用大写字母,打开「十六进制大写」。
- 打开「逐行分别计算」可以一次处理一批数据(比如多个密码或 ID),每一行的哈希值输出在对应的行上。
文本按 UTF-8 原样计算,空格和换行都算在内。需要计算文件哈希或使用其他算法,请用通用的哈希生成器。
示例
输入: The quick brown fox jumps over the lazy dog
MD5: 9e107d9d372bb6826bd81d3542a419d6
在末尾加一个句点,哈希值就会完全改变。这种「雪崩效应」让哈希值能发现数据里的任何改动。
MD5 的常见用途
MD5 作为快速校验和仍然随处可见:核对下载或拷贝的文件是否完整、做缓存键和 ETag、文件去重、Content-MD5 请求头。只要没有人刻意伪造相同的值,用它就没问题。
安全性
MD5 在安全上已经被攻破。2004 年起就有实用的碰撞攻击,任何人都能构造出 MD5 相同的两个不同文件。不要把它用于密码、签名或证书。涉及安全时请用 SHA-256;存储密码请用 bcrypt、scrypt 或 Argon2 这类慢速密码哈希。
常见问题
› 文本会发送到服务器吗?
不会。MD5 哈希值在浏览器里计算,密码、密钥和私密文本都不会离开你的设备。
› MD5 能解密吗?
不能。MD5 是单向哈希,不是加密。号称能「解密」的网站其实是在常见词的哈希表里查找,只对很短或很常见的输入有效。
› 为什么我算出的 MD5 和别的工具不一样?
通常是输入里有看不见的差异:结尾多了换行(echo 会自动加,用 echo -n)、Windows 的 CRLF 换行、开头多了空格,或者文本编码不同。本工具对输入框文本的 UTF-8 字节原样计算。
› MD5 哈希值有多长?
128 位,即 32 个十六进制字符,或 24 个 Base64 字符。
› MD5 安全吗?
MD5 在安全上已经被攻破。2004 年起就有实用的碰撞攻击,任何人都能构造出 MD5 相同的两个不同文件。不要把它用于密码、签名或证书。