php实现md5加密
PHP 实现 MD5 加密的方法
MD5 是一种常用的哈希算法,PHP 提供了内置函数直接实现 MD5 加密。以下是具体实现方式:

基本用法
使用 md5() 函数对字符串进行加密:

$string = "Hello World";
$hashed = md5($string);
echo $hashed; // 输出: b10a8db164e0754105b7a99be72e3fe5
加盐处理
为提高安全性,建议在加密时加入随机盐值(salt):
$string = "Hello World";
$salt = "random_salt_123";
$hashed = md5($string . $salt);
echo $hashed; // 输出: 加盐后的哈希值
文件内容加密
MD5 也可用于计算文件的哈希值:
$file = "example.txt";
$hashed = md5_file($file);
echo $hashed; // 输出文件的 MD5 哈希值
注意事项
- MD5 是单向加密,无法逆向解密。
- MD5 存在碰撞风险,不适合用于密码存储等安全场景,推荐使用
password_hash()函数。 - 如需更高安全性,可结合多次哈希或 HMAC-MD5。
示例:HMAC-MD5
$string = "Hello World";
$key = "secret_key";
$hashed = hash_hmac('md5', $string, $key);
echo $hashed; // 输出 HMAC-MD5 哈希值






