在PHP7+中,你可以使用OpenSSL扩展来替代Mcrypt进行AES加密和解密。以下是一个示例代码:
加密:
function encrypt($data, $key, $iv) {
$cipher = "AES-256-CBC";
$options = OPENSSL_RAW_DATA;
return openssl_encrypt($data, $cipher, $key, $options, $iv);
}
解密:
function decrypt($data, $key, $iv) {
$cipher = "AES-256-CBC";
$options = OPENSSL_RAW_DATA;
return openssl_decrypt($data, $cipher, $key, $options, $iv);
}
使用示例:
$key = "your_key_here";
$iv = "your_iv_here";
$data = "Hello, world!";
$encrypted = encrypt($data, $key, $iv);
echo "Encrypted: " . base64_encode($encrypted) . "\n";
$decrypted = decrypt($encrypted, $key, $iv);
echo "Decrypted: " . $decrypted . "\n";
请注意,上述示例使用了AES-256-CBC算法,你可以根据需要选择其他算法。确保在使用前安装并启用了OpenSSL扩展。
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站