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

溫馨提示×

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
宣汉县| 炎陵县| 墨竹工卡县| 嘉兴市| 永顺县| 湖口县| 平陆县| 大同市| 黄平县| 东乡县| 安塞县| 桓台县| 宝鸡市| 克什克腾旗| 扬中市| 堆龙德庆县| 东至县| 攀枝花市| 武夷山市| 邻水| 改则县| 砀山县| 平和县| 通城县| 北流市| 贡觉县| 习水县| 寻乌县| 苍山县| 兰西县| 九龙城区| 洛隆县| 米易县| 胶南市| 西乌珠穆沁旗| 彭州市| 库伦旗| 个旧市| 图们市| 沙雅县| 上林县|