1

我生成了一个密钥对(公共和私有),并从控制台通过:

openssl smime -encrypt -aes256 -in backup.sql -binary -DEM -out outform backup_encrypted.sql public_key.pem

我正确加密了文件。Sql,因为我可以用 php 做到这一点?我已经尝试了几个但没有任何功能

在这里,我留下其中之一。

$data=file_get_contents("backup.sql");
$key=file_get_contents("public_key.pem");
openssl_public_encrypt($data,$output,$key);
echo $output;

$output 什么都不返回.. 谢谢。

4

2 回答 2

2

请看一下手册,你必须给出公钥的路径:

$data=file_get_contents("backup.sql");
$key="file://path/to/public_key.pem";
openssl_public_encrypt($data,$output,$key);
echo $output;
于 2013-05-23T08:58:41.050 回答
1

您可以使用 file_get_contents(),例如:

$data=file_get_contents("backup.sql");
$key= file_get_contents('public_key.pem');
openssl_public_encrypt($data,$output,$key);
echo $output;

我检查了这个片段及其工作。

于 2015-11-15T17:49:27.517 回答