DevToolPal
简

MD5 哈希生成器

计算任意文本的 MD5 哈希值,可逐行计算,输出十六进制或 Base64,全部在浏览器本地完成。

本地处理,不上传

选项

输出格式

文本

0 字符 · 0 B

MD5 哈希值

0 字符 · 0 B

功能简介

这个工具计算任意文本的 MD5 哈希值。MD5 是一种密码学哈希函数,诞生于 1992 年。它把任意长度的输入变成固定的 128 位值,显示为 32 个十六进制字符。相同的输入永远得到相同的哈希值,哪怕只改一个字符,结果也会完全不同。

使用方法

  1. 在输入框里输入或粘贴文本,也可以拖入文本文件,或点「示例」。
  2. 输入的同时显示 MD5 哈希值。
  3. 输出格式可选「十六进制」或「Base64」;如果要对比的系统使用大写字母,打开「十六进制大写」。
  4. 打开「逐行分别计算」可以一次处理一批数据(比如多个密码或 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 相同的两个不同文件。不要把它用于密码、签名或证书。