加密哈希工具箱

MD5、SHA、AES 加密与哈希一站式工具箱

输入

32位(小写)

32位(大写)

16位

加密哈希工具箱介绍

哈希(散列)把任意长度的输入压缩成固定长度的摘要,特点是单向不可逆、输入改动一个字符输出就完全不同,常用于校验文件是否被篡改、生成缓存键、校验密码。

本工具支持 MD5(32 位大小写与 16 位截断形式)、SHA-1、SHA-256、SHA-512,SHA 系列可选 HMAC 密钥模式;另外提供 AES-CBC 对称加解密,加密结果以 Base64 输出,未指定 IV 时会自动生成随机 IV 并拼在密文前缀,解密时自动取用。

需要强调:MD5 和 SHA-1 已不适合存密码,彩虹表可以快速反查出常见口令,实际项目应使用 bcrypt、scrypt 或 Argon2 并加随机盐。哈希结果与别处不一致时,九成是输入有差异——末尾多了空格或换行、编码不是 UTF-8、大小写敏感,或者选错了算法。

所有运算在浏览器本地完成,待加密文本和密钥不会上传。

常见问题

MD5 还能用来存密码吗?
不建议。MD5、SHA-1 已被彩虹表大量预计算,等于明文泄露。存密码请用 bcrypt、scrypt 或 Argon2 并加随机盐;MD5 现在只适合做文件校验和、缓存键。
32 位和 16 位 MD5 有什么区别?
16 位只是取 32 位结果中间的 16 个字符,安全性完全一样,没有变强也没有变弱,纯粹是历史遗留的展示方式。
AES 解密需要提供什么?
需要密钥、算法模式(CBC)和 IV。本工具加密时会把随机 IV 拼在密文前缀,解密时自动取用,所以只要密钥一致就能还原。
为什么哈希结果和别的地方不一样?
九成是输入有差异:末尾多了空格或换行、编码不是 UTF-8、大小写敏感、或者选的算法不同(MD5 / SHA-1 / SHA-256 结果完全不同)。