以下是一个使用PHP实现AES加密和解密的实例。我们将使用PHP内置的`openssl`扩展来处理AES加密和解密。
加密步骤
1. 选择密钥和向量。
2. 使用AES加密算法。
3. 获取加密后的数据。
解密步骤
1. 使用相同的密钥和向量。
2. 使用AES解密算法。
3. 获取解密后的数据。
以下是一个简单的PHP代码示例:
```php
// 加密函数
function encrypt($data, $key, $iv) {
$method = 'AES-128-CBC';
$encrypted = openssl_encrypt($data, $method, $key, OPENSSL_RAW_DATA, $iv);
return base64_encode($encrypted);
}
// 解密函数
function decrypt($data, $key, $iv) {
$method = 'AES-128-CBC';
$data = base64_decode($data);
$decrypted = openssl_decrypt($data, $method, $key, OPENSSL_RAW_DATA, $iv);
return $decrypted;
}
// 密钥和向量
$key = '1234567890123456';
$iv = '1234567890123456';
// 待加密的数据
$data = 'Hello, AES!';
// 加密数据
$encrypted = encrypt($data, $key, $iv);
echo "