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

溫馨提示×

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
齐齐哈尔市| 道孚县| 乳源| 公主岭市| 阿拉善左旗| 安平县| 海南省| 靖江市| 石林| 六盘水市| 曲沃县| 德江县| 东丽区| 鹤峰县| 佛冈县| 藁城市| 随州市| 黔江区| 高清| 平安县| 泊头市| 容城县| 太原市| 彰化县| 富源县| 明光市| 彭泽县| 轮台县| 武鸣县| 梅河口市| 长顺县| 攀枝花市| 镇雄县| 行唐县| 贡山| 舒兰市| 翁牛特旗| 邢台市| 祁阳县| 永兴县| 镇坪县|