我有这个代码来创建RSA 4096公钥和私钥来加密和解密字符串。
法典:
<?php
$config = array(
"config" => "C:/xampp/php/extras/openssl/openssl.cnf",
"private_key_bits" => 4096,
"private_key_type" => OPENSSL_KEYTYPE_RSA
);
// Create the private and public key
$res = openssl_pkey_new($config);
// Extract the private key from $res to $privKey
openssl_pkey_export($res, $privKey);
// Extract the public key from $res to $pubKey
$pubKey = openssl_pkey_get_details($res);
$pubKey = $pubKey["key"];
$data = 'Hello, World!';
// Encrypt the data to $encrypted using the public key
openssl_public_encrypt($data, $encrypted, $pubKey);
echo $encrypted;
// Decrypt the data using the private key and store the results in $decrypted
openssl_private_decrypt($encrypted, $decrypted, $privKey);
echo $decrypted;
?>
它创建密钥,加密字符串 (),但当尝试解密字符串时,会发生错误:dataHello, World!encrypted
警告:openssl_private_decrypt(): 在第 26 行的 C:\xampp\htdocs\rsa\index.php 密钥参数不是有效的私钥
慕莱坞森
RISEBY