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

溫馨提示×

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
洱源县| 闽侯县| 新民市| 海阳市| 从化市| 阳西县| 泰来县| 襄汾县| 定日县| 浠水县| 健康| 南溪县| 九龙坡区| 安溪县| 时尚| 福清市| 新疆| 军事| 桐城市| 天气| 怀仁县| 泗阳县| 潍坊市| 达日县| 邢台县| 巴林左旗| 辉南县| 舞阳县| 天台县| 盱眙县| 宁化县| 泰和县| 东源县| 沙洋县| 沭阳县| 英超| 宾阳县| 慈溪市| 和田市| 定安县| 吐鲁番市|