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

溫馨提示×

php中openssl的用法是什么

小億
99
2024-03-02 16:27:24
欄目: 云計算

在PHP中,OpenSSL庫提供了一組函數來執行加密和解密操作、生成數字證書以及驗證簽名等功能。以下是一些常見的OpenSSL函數用法示例:

  1. 生成RSA密鑰對:
$keypair = openssl_pkey_new(array(
    'private_key_bits' => 2048,
    'private_key_type' => OPENSSL_KEYTYPE_RSA,
));
openssl_pkey_export($keypair, $privateKey);
$publicKey = openssl_pkey_get_details($keypair)['key'];
  1. 加密和解密數據:
$data = 'Hello, World!';
$encrypted = '';
openssl_public_encrypt($data, $encrypted, $publicKey);
$decrypted = '';
openssl_private_decrypt($encrypted, $decrypted, $privateKey);
echo $decrypted; // Output: Hello, World!
  1. 生成數字簽名和驗證簽名:
$data = 'Hello, World!';
$signature = '';
openssl_sign($data, $signature, $privateKey, OPENSSL_ALGO_SHA256);
$verified = openssl_verify($data, $signature, $publicKey, OPENSSL_ALGO_SHA256);
echo $verified; // Output: 1 (verified)
  1. 生成自簽名證書:
$dn = array(
    'countryName' => 'US',
    'organizationName' => 'Example Company',
    'commonName' => 'example.com',
);
$csr = openssl_csr_new($dn, $privateKey);
$cert = openssl_csr_sign($csr, null, $privateKey, 365);
openssl_x509_export($cert, $certout);
echo $certout;

這些示例展示了一些常見的OpenSSL函數用法,您可以根據具體的需求選擇合適的函數來實現您的加密、簽名和證書生成等功能。

0
金寨县| 阿坝| 阿荣旗| 临高县| 秦安县| 洪湖市| 阜新市| 蓬安县| 巢湖市| 永寿县| 海宁市| 剑川县| 三门县| 柳州市| 循化| 合川市| 抚顺市| 安义县| 衡山县| 大姚县| 梁河县| 县级市| 澄江县| 思南县| 青神县| 沂源县| 本溪| 岳池县| 尚志市| 台北市| 曲阜市| 吉林省| 富宁县| 新民市| 安岳县| 清徐县| 泰和县| 阿瓦提县| 会昌县| 边坝县| 朔州市|