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

PHP加密函数:如何使用PHP加密和解密字符串?

发布时间:2023-09-17 01:01:34

PHP提供了多种加密函数,可以用于加密和解密字符串。下面介绍几种常用的加密函数及其使用方法。

1. md5加密:

$str = 'Hello World';
$encrypted_str = md5($str);
echo $encrypted_str;

md5加密函数会将字符串转换为32位的十六进制数字串,不可逆。

2. sha1加密:

$str = 'Hello World';
$encrypted_str = sha1($str);
echo $encrypted_str;

sha1加密函数会将字符串转换为40位的十六进制数字串,不可逆。

3. base64加密:

$str = 'Hello World';
$encrypted_str = base64_encode($str);
echo $encrypted_str;

base64加密函数会将字符串转换为经过base64编码的字符串,可逆。

4. 加密算法函数:

PHP还提供了一些加密算法,比如AES、DES等。使用这些加密算法可以进行更高级的加密和解密操作。

// AES加密
$key = '12345678901234567890123456789012';
$str = 'Hello World';

$encrypted_str = openssl_encrypt($str, 'AES-128-ECB', $key, OPENSSL_RAW_DATA);
echo base64_encode($encrypted_str);

// AES解密
$encrypted_str = base64_decode($encrypted_str);
$decrypted_str = openssl_decrypt($encrypted_str, 'AES-128-ECB', $key, OPENSSL_RAW_DATA);
echo $decrypted_str;

以上是几种常用的PHP加密函数和加密算法的使用方法。需要根据实际需求选择合适的加密函数和算法进行使用。