导读 在现代开发中,数据安全至关重要,而AES(高级加密标准)是目前最常用的对称加密算法之一。通过PHP实现AES加密与解密,可以有效保护敏感信...
在现代开发中,数据安全至关重要,而AES(高级加密标准)是目前最常用的对称加密算法之一。通过PHP实现AES加密与解密,可以有效保护敏感信息。今天,我们就来聊聊如何用PHP搞定这项技能!💪
首先,我们需要加载`openssl`扩展,这是PHP内置支持AES加密的工具箱。假设我们要加密一段文本“Hello, World!”,以下是加密代码片段:
```php
$data = 'Hello, World!';
$key = '1234567890abcdef'; // 密钥必须为16、24或32字节长度
$encrypted = openssl_encrypt($data, 'AES-128-CBC', $key, 0, '1234567890123456'); // IV需16字节
echo base64_encode($encrypted); // 输出加密结果
?>
```
运行后,你会得到一串Base64编码的密文,这就是加密后的数据啦!🤩
接下来,解密也很简单:
```php
$decrypted = openssl_decrypt(base64_decode($encrypted), 'AES-128-CBC', $key, 0, '1234567890123456');
echo $decrypted; // 输出原始数据
?>
```
总结一下,AES加密解密的过程并不复杂,但需要确保密钥和IV一致才能正确还原数据。如果密钥泄露,加密将毫无意义,因此务必妥善保管!🔒
希望这篇小教程对你有帮助,快去试试吧!🚀