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

溫馨提示×

php中aes加密解密怎么實現

PHP
小億
154
2024-06-11 15:11:28
欄目: 編程語言

在PHP中實現AES加密和解密可以使用 PHP 的 OpenSSL 擴展,以下是一個簡單的示例:

// 加密函數
function encrypt($data, $key, $iv) {
    return openssl_encrypt($data, 'aes-256-cbc', $key, OPENSSL_RAW_DATA, $iv);
}

// 解密函數
function decrypt($data, $key, $iv) {
    return openssl_decrypt($data, 'aes-256-cbc', $key, OPENSSL_RAW_DATA, $iv);
}

// 加密
$key = 'YourSecretKey';
$iv = random_bytes(16); // 隨機生成一個16字節的初始化向量
$data = 'Hello, World!';
$encrypted = encrypt($data, $key, $iv);

// 解密
$decrypted = decrypt($encrypted, $key, $iv);

echo '加密前:' . $data . PHP_EOL;
echo '加密后:' . base64_encode($encrypted) . PHP_EOL;
echo '解密后:' . $decrypted . PHP_EOL;

上面的示例中,首先定義了 encryptdecrypt 兩個函數,分別用于對數據進行加密和解密。然后生成了一個 16 字節的隨機初始化向量,使用指定的密鑰對數據進行加密,并最后解密。

注意:在實際應用中,需要使用安全的方法來存儲和傳輸密鑰和初始化向量,以確保數據的安全性。

0
扶沟县| 阿城市| 仲巴县| 新余市| 霍邱县| 襄城县| 舟山市| 巴林右旗| 延庆县| 古蔺县| 集安市| 治多县| 汝城县| 大城县| 东海县| 隆昌县| 武清区| 永嘉县| 福建省| 民县| 县级市| 杭锦旗| 云和县| 昌乐县| 万盛区| 云霄县| 西乌珠穆沁旗| 枝江市| 邹城市| 额尔古纳市| 鄂托克前旗| 佳木斯市| 七台河市| 灵台县| 三原县| 洞口县| 上高县| 惠水县| 勃利县| 清新县| 中阳县|