91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
靖安县| 肥东县| 洛浦县| 东源县| 芦山县| 桂平市| 苏州市| 富民县| 湖州市| 四川省| 葫芦岛市| 余庆县| 霍邱县| 岑巩县| 东乌珠穆沁旗| 申扎县| 长宁区| 临邑县| 镇雄县| 景谷| 墨玉县| 宁晋县| 尚义县| 龙岩市| 连云港市| 永兴县| 姜堰市| 鹿泉市| 台中市| 青龙| 青铜峡市| 浪卡子县| 华容县| 六安市| 嘉峪关市| 郁南县| 汪清县| 个旧市| 洞头县| 米林县| 饶阳县|