使用php和公钥加密文件

时间:2013-05-23 08:48:31

标签: php file

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

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什么都不返回.. 谢谢。

2 个答案:

答案 0 :(得分:2)

请查看the manual,您必须提供公钥的路径

$data=file_get_contents("backup.sql");
$key="file://path/to/public_key.pem";
openssl_public_encrypt($data,$output,$key);
echo $output;

答案 1 :(得分:1)

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

alignment

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