php rijndael 7.2版本
时间: 2023-09-19 10:06:22 浏览: 109
在 PHP 7.2 版本中,Rijndael 加密算法已经被 AES 加密算法所替代,因此可以使用 PHP 的内置函数 `openssl_encrypt()` 和 `openssl_decrypt()` 来进行 AES 加密和解密。
以下是使用 `openssl_encrypt()` 和 `openssl_decrypt()` 进行 AES 加密和解密的示例代码:
```php
<?php
function encrypt($data, $key, $iv) {
$cipher = "AES-128-CBC";
$options = OPENSSL_RAW_DATA;
return openssl_encrypt($data, $cipher, $key, $options, $iv);
}
function decrypt($data, $key, $iv) {
$cipher = "AES-128-CBC";
$options = OPENSSL_RAW_DATA;
return openssl_decrypt($data, $cipher, $key, $options, $iv);
}
$key = "0123456789abcdef"; // 16 字节的密钥
$iv = "fedcba9876543210"; // 16 字节的初始向量
$data = "Hello, World!";
$encrypted = encrypt($data, $key, $iv);
echo "Encrypted: " . base64_encode($encrypted) . "\n";
$decrypted = decrypt($encrypted, $key, $iv);
echo "Decrypted: " . $decrypted . "\n";
?>
```
注意:在使用 AES 加密算法时,需要注意选择合适的密钥长度和加密模式,以保证数据的安全性。
阅读全文