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等
  • 适用于非加密场景如文件校验、数据指纹等