Php openSsl_encrypt ...

时间:2014-05-14 07:31:46

标签: php encryption openssl

开发。我希望通过公钥和私钥获得有关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!

0 个答案:

没有答案