PHP加密解密函数列表:10个实用函数
PHP加密解密函数是开发中经常需要用到的一类函数,可以帮助开发者实现数据加密、登录验证、防护等功能。在这篇文章中,我们将介绍10个实用的PHP加密解密函数,希望能对您的开发工作有所帮助。
1. md5
md5是PHP内置的加密函数,可以将字符串转换成32位的哈希值。使用方法如下:
$str = 'hello'; $encrypted_str = md5($str); echo $encrypted_str;
2. sha1
sha1是另外一个内置的加密函数,使用方法与md5类似,不同的是它生成的哈希值长度为40位。使用方法如下:
$str = 'hello'; $encrypted_str = sha1($str); echo $encrypted_str;
3. base64_encode
base64_encode函数可以将字符编码成base64格式,常用于将图片等二进制数据转换成可在web上显示的字符串格式。使用方法如下:
$str = 'hello'; $encrypted_str = base64_encode($str); echo $encrypted_str;
4. base64_decode
base64_decode函数可以将base64格式的字符串解码成原始的字符串。使用方法如下:
$str = 'aGVsbG8='; $encrypted_str = base64_decode($str); echo $encrypted_str;
5. openssl_encrypt
openssl_encrypt函数可以使用openssl库实现各种加密算法,如AES、DES、RSA等。使用方法如下:
$str = 'hello'; $method = 'AES-128-CBC'; $key = 'secretkey'; $iv = 'ivstring'; $encrypted_str = openssl_encrypt($str, $method, $key, OPENSSL_RAW_DATA, $iv); echo base64_encode($encrypted_str);
6. openssl_decrypt
openssl_decrypt函数可以对使用openssl_encrypt加密的字符串进行解密。使用方法如下:
$str = base64_decode('...');
$method = 'AES-128-CBC';
$key = 'secretkey';
$iv = 'ivstring';
$encrypted_str = openssl_decrypt($str, $method, $key, OPENSSL_RAW_DATA, $iv);
echo $encrypted_str;
7. password_hash
password_hash函数可以使用bcrypt算法为密码进行加密,可用于用户登录等场景中。使用方法如下:
$password = '123456'; $hash = password_hash($password, PASSWORD_DEFAULT); echo $hash;
8. password_verify
password_verify函数可以对使用password_hash加密的密码进行验证。使用方法如下:
$password = '123456';
$hash = '...';
if (password_verify($password, $hash)) {
echo '验证成功';
} else {
echo '验证失败';
}
9. mcrypt_encrypt
mcrypt_encrypt函数可以使用mcrypt库实现各种加密算法,如AES、DES、RC4等。使用方法如下:
$str = 'hello'; $algorithm = MCRYPT_BLOWFISH; $key = 'secretkey'; $iv = 'ivstring'; $encrypted_str = mcrypt_encrypt($algorithm, $key, $str, MCRYPT_MODE_CBC, $iv); echo base64_encode($encrypted_str);
10. mcrypt_decrypt
mcrypt_decrypt函数可以对使用mcrypt_encrypt加密的字符串进行解密。使用方法如下:
$str = base64_decode('...');
$algorithm = MCRYPT_BLOWFISH;
$key = 'secretkey';
$iv = 'ivstring';
$encrypted_str = mcrypt_decrypt($algorithm, $key, $str, MCRYPT_MODE_CBC, $iv);
echo $encrypted_str;
以上就是10个常用的PHP加密解密函数,希望本文对您有所帮助。在使用加密解密函数时,需要根据实际需求选择合适的算法,并注意保护密钥的安全性。如果您有更好的加密解密方法,也欢迎在评论区分享。
