开发。我希望通过公钥和私钥获得有关open_ssl_encrypt的一些信息。
我有一个项目,我必须加密来自* PDF文件的数据,而不是在必要时对其进行解密。
我使用以下示例生成私钥和公钥。
$pkGenerate = openssl_pkey_new(array(
'private_key_bits' => 2048,
'private_key_type' => OPENSSL_KEYTYPE_RSA
));
openssl_pkey_export($pkGenerate,$pkGeneratePrivate); // NOTE: second argument is passed by reference
$pkGenerateDetails = openssl_pkey_get_details($pkGenerate);
$pkGeneratePublic = $pkGenerateDetails['key'];
openssl_pkey_free($pkGenerate);
$pkImport = openssl_pkey_get_private($pkGeneratePrivate); // import
$pkImportDetails = openssl_pkey_get_details($pkImport); // same as getting the public key in previous
$pkImportPublic = $pkImportDetails['key'];
openssl_pkey_free($pkImport); // clean up
echo "\n".$pkGeneratePrivate
."\n".$pkGeneratePublic
."\n".$pkImportPublic
."\n".'Public keys are '.(strcmp($pkGeneratePublic,$pkImportPublic)?'different':'identical').'.';
所以在我看来,我认为我必须生成私钥,并用它加密数据,而不是数据只能通过公钥解密,女巫是私钥的一部分。如果我错了,请更正我..
下一步我做。
openssl_private_decrypt ( $loadedPDF , $decryptedPDF , $pkGeneratePrivate );
echo $pkGeneratePrivate;
但是没有发生,有人可以帮我解决我的问题,谢谢你把时间花在我的问题上,
Best Regrats!