php写一个aes加密
时间: 2024-03-03 17:48:45 浏览: 20
下面是一个简单的 PHP AES 加密示例,使用 AES-256-CBC 加密模式:
```php
<?php
function aes_encrypt($data, $key, $iv) {
$cipher = "AES-256-CBC";
$options = OPENSSL_RAW_DATA;
$encrypted = openssl_encrypt($data, $cipher, $key, $options, $iv);
$encrypted = base64_encode($encrypted);
return $encrypted;
}
$key = "12345678901234567890123456789012"; // 32 字节密钥
$iv = "1234567890123456"; // 16 字节初始化向量
$data = "Hello, World!"; // 待加密数据
$encrypted = aes_encrypt($data, $key, $iv);
echo "Encrypted: " . $encrypted . "\n";
?>
```
在上面的示例中,我们定义了一个 `aes_encrypt` 函数,它接受待加密的数据、密钥和初始化向量作为输入,然后使用 OpenSSL 库中的 `openssl_encrypt` 函数对数据进行加密。最后,将加密后的数据进行 Base64 编码,以便于传输或存储。
在使用时,只需要将待加密的数据、密钥和初始化向量作为参数传递给 `aes_encrypt` 函数即可。