工作示例
$config = array(
"digest_alg" => "sha512",
"private_key_bits" => 4096,
"private_key_type" => OPENSSL_KEYTYPE_RSA,
);
// 创建私钥和公钥
$res = openssl_pkey_new($config);
// 将私钥从 $res 提取到 $privKey
openssl_pkey_export($res, $privKey);
// 将公钥从 $res 提取到 $pubKey
$pubKey = openssl_pkey_get_details($res);
$pubKey = $pubKey["key"];
$data = 'plaintext data goes here';
// 使用公钥将数据加密到 $encrypted
openssl_public_encrypt($data, $encrypted, $pubKey);
// 使用私钥解密数据,并将结果存储在 $decrypted 中
openssl_private_decrypt($encrypted, $decrypted, $privKey);
echo $decrypted;