在 PHP 中,对中文文本进行加密主要依赖 openssl 扩展。通过使用 openssl_encrypt() 和 openssl_decrypt() 函数,可以实现数据的安全加密和解密。
首先确保 PHP 环境中已安装 openssl 扩展。如果尚未安装,可以使用以下命令进行安装:
pecl install openssl
openssl_encrypt() 函数用于对数据进行加密。基本语法如下:
string openssl_encrypt(string $data, string $cipher, string $key, int $options, string $iv)
$data = '中文文本';
$key = '32字节长的加密密钥';
$iv = '16字节长的初始化向量';
$encrypted_data = openssl_encrypt($data, 'AES-256-CBC', $key, OPENSSL_RAW_DATA, $iv);
加密后的数据可以使用 openssl_decrypt() 函数进行解密。语法与加密函数相同:
string openssl_decrypt(string $data, string $cipher, string $key, int $options, string $iv)
$decrypted_data = openssl_decrypt($encrypted_data, 'AES-256-CBC', $key, OPENSSL_RAW_DATA, $iv);
通过以上步骤,您可以在 PHP 中实现对中文文本的安全加密和解密操作。使用 openssl 扩展不仅简洁高效,还能满足大部分项目的安全需求。