欢迎访问宙启技术站
智能推送

PHP加密解密函数列表:10个实用函数

发布时间:2023-06-15 13:57:23

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加密解密函数,希望本文对您有所帮助。在使用加密解密函数时,需要根据实际需求选择合适的算法,并注意保护密钥的安全性。如果您有更好的加密解密方法,也欢迎在评论区分享。