我生成了一个密钥对(公共和私有),并通过以下方式从控制台生成:
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什么都不返回.. 谢谢。
答案 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
我检查了这个片段及其工作情况。