php aes加密如何实现

62次阅读
没有评论

共计 809 个字符,预计需要花费 3 分钟才能阅读完成。

在 PHP 中,可以使用 openssl 扩展库来实现 AES 加密。
下面是一个示例代码,演示了如何使用 AES-256-CBC 算法进行加密和解密:

<?php
function encrypt($data, $key, $iv) {
$cipher = "AES-256-CBC";
$options = OPENSSL_RAW_DATA;
$encrypted = openssl_encrypt($data, $cipher, $key, $options, $iv);
return base64_encode($encrypted);
}
function decrypt($encryptedData, $key, $iv) {
$cipher = "AES-256-CBC";
$options = OPENSSL_RAW_DATA;
$decrypted = openssl_decrypt(base64_decode($encryptedData), $cipher, $key, $options, $iv);
return $decrypted;
}
// 设置加密密钥和初始向量(IV)$key = "0123456789abcdef"; // 256 位(32 字节)密钥
$iv = "abcdef0123456789"; // 128 位(16 字节)IV
// 要加密的数据
$data = "Hello, World!";
// 加密
$encryptedData = encrypt($data, $key, $iv);
echo " 加密后的数据:" . $encryptedData . "\n";
// 解密
$decryptedData = decrypt($encryptedData, $key, $iv);
echo " 解密后的数据:" . $decryptedData . "\n";

请注意,这里的 $key 和 $iv 必须是指定长度的字节串,否则会抛出错误。在实际应用中,可以使用随机生成的字节串作为密钥和 IV,以增加加密的安全性。

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-13发表,共计809字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)