php 生成公钥和私钥

<?php

$opensslConfigPath = "D:\phpstudy_pro\Extensions\Apache2.4.39\conf\openssl.cnf";

$config = array(
    "digest_alg" => "sha512",
    "private_key_bits" => 2048,
    "private_key_type" => OPENSSL_KEYTYPE_RSA,
    'config' => $opensslConfigPath
);

//创建密钥对

$res = openssl_pkey_new($config);

//生成私钥
openssl_pkey_export($res, $privkey, null, $config);

//生成公钥
$pubKey = openssl_pkey_get_details($res)['key'];

print_r($privkey);

echo "----------------".'
'
; print_r($pubKey); file_put_contents('private.key', $privkey); file_put_contents('public.key', $pubKey);

你可能感兴趣的:(php)