用PHP和公钥加密文件


encrypt file with php and public key

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

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不返回任何内容。谢谢你。

请查看手册,您必须给公钥的路径:

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

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

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