php 7.2 openssl加密
时间: 2023-07-26 09:44:12 浏览: 142
openssl加密
要使用 PHP 7.2 的 OpenSSL 加密,可以按照以下步骤进行:
1. 确认 OpenSSL 扩展已经安装并启用。
2. 选择适当的加密算法和模式。例如,可以使用 AES-256-CBC 加密算法和 PKCS#7 填充模式。
3. 生成一个随机的初始化向量(IV),例如使用 openssl_random_pseudo_bytes() 函数。
4. 使用 openssl_encrypt() 函数对数据进行加密,指定加密算法、密钥、IV 和填充模式。
5. 将加密后的数据和 IV 一起存储或传输。
下面是一个使用 OpenSSL 加密的 PHP 7.2 代码示例:
```php
<?php
$data = "Hello, world!"; // 要加密的数据
$key = "mysecretkey"; // 密钥,需要足够长和随机
$iv = openssl_random_pseudo_bytes(16); // 随机生成一个 16 字节的 IV
// 使用 AES-256-CBC 加密算法和 PKCS#7 填充模式对数据进行加密
$ciphertext = openssl_encrypt($data, 'AES-256-CBC', $key, OPENSSL_RAW_DATA, $iv);
// 将加密后的数据和 IV 一起存储或传输
$encrypted = base64_encode($ciphertext . $iv);
echo $encrypted; // 输出加密后的数据
?>
```
注意:在实际使用中,需要根据具体场景选择适当的加密算法和填充模式,并确保密钥足够长和随机。同时,建议使用 HTTPS 等安全通道保护数据传输。
阅读全文