我生成了一个密钥对(公共和私有),并从控制台通过:
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;