中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
芒康县| 清远市| 永新县| 溧水县| 泗阳县| 务川| 兴义市| 平顶山市| 黑龙江省| 五峰| 五大连池市| 镇宁| 临西县| 赤水市| 农安县| 长寿区| 长阳| 中卫市| 广灵县| 南陵县| 南川市| 大方县| 隆昌县| 榆林市| 米泉市| 武定县| 佛冈县| 会同县| 新巴尔虎右旗| 龙岩市| 阿拉善左旗| 宜丰县| 玉屏| 宁都县| 塔城市| 鲁山县| 津南区| 浦城县| 马关县| 西宁市| 望都县|