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

溫馨提示×

php對稱加密算法怎么實現

PHP
小億
89
2024-06-06 09:57:22
欄目: 編程語言

在PHP中實現對稱加密算法可以使用openssl_encryptopenssl_decrypt函數。以下是一個簡單的示例:

// 加密函數
function encrypt($data, $key, $iv) {
    $encrypted = openssl_encrypt($data, 'AES-256-CBC', $key, 0, $iv);
    return base64_encode($encrypted);
}

// 解密函數
function decrypt($data, $key, $iv) {
    $decrypted = openssl_decrypt(base64_decode($data), 'AES-256-CBC', $key, 0, $iv);
    return $decrypted;
}

// 生成隨機密鑰和初始化向量
$key = openssl_random_pseudo_bytes(32);
$iv = openssl_random_pseudo_bytes(16);

// 要加密的數據
$data = 'Hello, World!';

// 加密數據
$encryptedData = encrypt($data, $key, $iv);
echo 'Encrypted Data: ' . $encryptedData . PHP_EOL;

// 解密數據
$decryptedData = decrypt($encryptedData, $key, $iv);
echo 'Decrypted Data: ' . $decryptedData . PHP_EOL;

在這個示例中,我們使用AES-256-CBC對稱加密算法對數據進行加密和解密。首先生成一個隨機的32字節密鑰和16字節的初始化向量,然后使用encrypt函數對數據進行加密,再使用decrypt函數對加密的數據進行解密。最后輸出加密和解密的結果。

0
漠河县| 嘉义市| 北票市| 洛扎县| 静海县| 介休市| 新平| 化州市| 巴东县| 枝江市| 南宫市| 昂仁县| 吉首市| 中超| 蓝田县| 青岛市| 吉林市| 花垣县| 江达县| 财经| 东台市| 兴义市| 高阳县| 新巴尔虎右旗| 耿马| 敦煌市| 稷山县| 鸡西市| 桦甸市| 根河市| 徐汇区| 突泉县| 天峻县| 郓城县| 双辽市| 宁晋县| 乐业县| 安义县| 潞城市| 惠水县| 瑞安市|