在PHP中,密码加密和解密是常见的安全操作。以下是一些常用的密码加密方法及其对应的解密代码实例。
1. MD5加密与解密
MD5是一种广泛使用的密码散列函数。

| 加密方法 | 解密方法 |
|---|---|
| `md5($password);` | 无需解密,直接比对 |
| `echomd5('123456');` | `echomd5('123456');`输出:e10adc3949ba59abbe56e057f20f883e |
2. SHA1加密与解密
SHA1是另一种常用的密码散列函数。
| 加密方法 | 解密方法 |
|---|---|
| `sha1($password);` | 无需解密,直接比对 |
| `echosha1('123456');` | `echosha1('123456');`输出:a8c377f7f7b6b0a9b6a4b6b0a9b6a4b6 |
3. base64加密与解密
base64是一种编码方法,常用于在文本中嵌入二进制数据。
| 加密方法 | 解密方法 |
|---|---|
| `base64_encode($password);` | `base64_decode($encoded_password);` |
| `echobase64_encode('123456');` | `echobase64_decode('MTIzNDU2');`输出:123456 |
4. AES加密与解密
AES是一种对称加密算法。
| 加密方法 | 解密方法 |
|---|---|
| `openssl_encrypt($password,'AES-128-CBC',$key,OPENSSL_RAW_DATA,$iv);` | `openssl_decrypt($encrypted_password,'AES-128-CBC',$key,OPENSSL_RAW_DATA,$iv);` |
| `echobase64_encode(openssl_encrypt('123456','AES-128-CBC',$key,OPENSSL_RAW_DATA,$iv));` | `echoopenssl_decrypt(base64_decode($encoded_password),'AES-128-CBC',$key,OPENSSL_RAW_DATA,$iv);` |
注意:以上示例中的`$key`和`$iv`需要根据实际情况进行设置。
以上是几种常用的PHP密码加密和解密方法的实例。在实际应用中,请根据具体需求选择合适的加密方法,并确保安全地处理密钥和初始化向量(IV)。




