PHP中AES对称加密实践

在PHP中,可以使用 OpenSSL 扩展来进行 AES 对称加密。下面是一个示例代码来演示如何使用 PHP 进行 AES 加密和解密:


在上述代码中,我们使用 AES-256-CBC 加密算法和一个密钥进行加密和解密。首先,我们随机生成一个初始化向量(IV),并将其与加密后的数据进行编码,然后输出加密后的数据。接着,我们使用相同的密钥和初始化向量对加密数据进行解密,输出解密后的结果。

请注意,密钥必须是 16、24 或 32 字节长度的字符串,具体取决于要使用的 AES 密钥长度。在示例代码中,我们选用了 256 位的密钥,因此密钥长度为 32 字节。

确保 OpenSSL 扩展在你的 PHP 配置中启用,可以通过检查 php.ini 文件或者使用 phpinfo() 函数来确认。

你可能感兴趣的:(php)