函数openssl_pkey_new()用于生成一个新的私钥和公钥对
▥php
𝄐 0
php openssl_decrypt,php openssl_encrypt如何写java,php openssl_encrypt加密,php openssl_public_encrypt,php openssl_get_publickey 查看报错,php openssl_pkey
函数openssl_pkey_new()用于生成一个新的私钥和公钥对。
该函数的用法如下:
php
openssl_pkey_new(array $configargs = [])
可选参数$configargs是一个关联数组,用于指定生成私钥的参数。具体参数如下:
- "private_key_bits":私钥的位数,默认为2048。
- "private_key_type":私钥的类型,默认为OPENSSL_KEYTYPE_RSA。
- "config":openssl.cnf文件的路径,默认为系统的配置文件。
该函数返回一个包含新生成的私钥和公钥的资源标识符。如果生成失败,则返回false。
以下是示例代码示范了如何使用openssl_pkey_new()函数生成私钥和公钥对,并将其写入文件:
php
$config = array(
"private_key_bits" => 2048,
"private_key_type" => OPENSSL_KEYTYPE_RSA,
);
// 生成私钥和公钥
$key = openssl_pkey_new($config);
// 将私钥写入文件
openssl_pkey_export_to_file($key, "private_key.pem");
// 获取公钥
$details = openssl_pkey_get_details($key);
$public_key = $details["key"];
// 将公钥写入文件
file_put_contents("public_key.pem", $public_key);
// 释放资源
openssl_free_key($key);
以上代码会在当前目录下生成一个名为"private_key.pem"的文件,其中包含生成的私钥;还会生成一个名为"public_key.pem"的文件,其中包含生成的公钥。
请注意,生成的私钥是原始的PEM格式,如果需要进行其他操作(如加密/解密、签名/验签等),可能还需要进行进一步的处理。
函数openssl_pkey_new()用于生成一个新的私钥和公钥对。
该函数的用法如下:
php
openssl_pkey_new(array $configargs = [])
可选参数$configargs是一个关联数组,用于指定生成私钥的参数。具体参数如下:
- "private_key_bits":私钥的位数,默认为2048。
- "private_key_type":私钥的类型,默认为OPENSSL_KEYTYPE_RSA。
- "config":openssl.cnf文件的路径,默认为系统的配置文件。
该函数返回一个包含新生成的私钥和公钥的资源标识符。如果生成失败,则返回false。
以下是示例代码示范了如何使用openssl_pkey_new()函数生成私钥和公钥对,并将其写入文件:
php
$config = array(
"private_key_bits" => 2048,
"private_key_type" => OPENSSL_KEYTYPE_RSA,
);
// 生成私钥和公钥
$key = openssl_pkey_new($config);
// 将私钥写入文件
openssl_pkey_export_to_file($key, "private_key.pem");
// 获取公钥
$details = openssl_pkey_get_details($key);
$public_key = $details["key"];
// 将公钥写入文件
file_put_contents("public_key.pem", $public_key);
// 释放资源
openssl_free_key($key);
以上代码会在当前目录下生成一个名为"private_key.pem"的文件,其中包含生成的私钥;还会生成一个名为"public_key.pem"的文件,其中包含生成的公钥。
请注意,生成的私钥是原始的PEM格式,如果需要进行其他操作(如加密/解密、签名/验签等),可能还需要进行进一步的处理。
本文地址:
/show-282748.html
版权声明:除非特别标注原创,其它均来自互联网,转载时请以链接形式注明文章出处。