MD5加密工具
MD5介绍
MD5(Message Digest Algorithm 5)是一种广泛使用的哈希函数,可生成128位的哈希值,通常以32字符的十六进制数表示。虽然MD5曾用于数据完整性验证和密码存储,但由于存在碰撞漏洞,现已不建议在安全敏感场景中使用。
MD5加密的主要特性
- 固定长度输出:无论输入内容长度如何,始终生成32位十六进制数
- 不可逆性:无法从哈希值逆向推导原始内容
- 雪崩效应:输入微小变化会导致结果巨大差异
JavaScript实现
// 安装crypto-js库:npm install crypto-js
import md5 from 'crypto-js/md5';
const input = 'input';
const hash = md5(input).toString();
Python实现
import hashlib
def generate_md5(text):
return hashlib.md5(text.encode('utf-8')).hexdigest()
print(generate_md5('input'))
安全提醒
- 不推荐用于密码存储等安全场景
- 建议使用更安全的算法如SHA-256、bcrypt等
- 适用于非加密场景如文件校验、数据指纹等