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

溫馨提示×

openssl_pkey_new在PHP加密中的具體應用

PHP
小樊
86
2024-09-05 02:05:04
欄目: 云計算

openssl_pkey_new() 是 PHP 中 OpenSSL 擴展提供的一個函數,用于生成新的公鑰和私鑰對

以下是使用 openssl_pkey_new() 函數創建 RSA 密鑰對并進行加密和解密操作的示例:

<?php
// 創建 RSA 密鑰對
$config = array(
    "digest_alg" => "sha512",
    "private_key_bits" => 2048,
    "private_key_type" => OPENSSL_KEYTYPE_RSA,
);
$res = openssl_pkey_new($config);

// 獲取私鑰
openssl_pkey_export($res, $privateKey);

// 獲取公鑰
$publicKey = openssl_pkey_get_details($res);
$publicKey = $publicKey["key"];

// 原始數據
$data = "Hello, OpenSSL!";

// 使用公鑰加密數據
openssl_public_encrypt($data, $encryptedData, $publicKey);

// 使用私鑰解密數據
openssl_private_decrypt($encryptedData, $decryptedData, $privateKey);

echo "Original data: " . $data . "\n";
echo "Encrypted data: " . base64_encode($encryptedData) . "\n";
echo "Decrypted data: " . $decryptedData . "\n";
?>

在這個示例中,我們首先使用 openssl_pkey_new() 函數創建了一個 RSA 密鑰對。然后,我們使用 openssl_pkey_export() 函數導出私鑰,并使用 openssl_pkey_get_details() 函數獲取公鑰。接下來,我們使用 openssl_public_encrypt() 函數對原始數據進行加密,并使用 openssl_private_decrypt() 函數對加密后的數據進行解密。最后,我們輸出原始數據、加密后的數據和解密后的數據。

0
宁国市| 西平县| 贡觉县| 滦平县| 安化县| 西丰县| 巴彦淖尔市| 西平县| 西充县| 乐陵市| 楚雄市| 重庆市| 南溪县| 城步| 西平县| 阜康市| 梁山县| 会同县| 本溪市| 肇东市| 滨海县| 渝北区| 贺州市| 镇康县| 横山县| 汉源县| 邵阳市| 吉隆县| 屏东市| 都匀市| 朝阳县| 基隆市| 安陆市| 修武县| 海晏县| 福清市| 金山区| 日土县| 微博| 曲阜市| 广平县|