亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

php aes加密如何實現

PHP
小億
105
2023-09-21 00:14:44
欄目: 編程語言

在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,以增加加密的安全性。

0
互助| 昭觉县| 宣汉县| 邯郸县| 无为县| 乌兰察布市| 阜南县| 伊宁市| 北流市| 闽侯县| 瑞安市| 兴山县| 延长县| 襄垣县| 延安市| 阿巴嘎旗| 鄂尔多斯市| 冀州市| 微山县| 酉阳| 濉溪县| 安溪县| 乳山市| 沈丘县| 施甸县| 班玛县| 修文县| 佛山市| 平原县| 扎兰屯市| 曲阳县| 陇南市| 武乡县| 江都市| 昔阳县| 瓮安县| 北碚区| 南陵县| 理塘县| 内黄县| 库伦旗|