PHP OpenSSL加密问题

时间:2018-04-05 00:57:19

标签: php encryption openssl

所以我尝试使用openssl加密和回显文件。获取我的文件内容是有效的,但在我调用加密函数后,它不会回显任何内容,就好像它是语法错误一样。

$file = file_get_contents($filename);
//echo $file; // works
$encfile = openssl_encrypt($file, $encmethod, $enckey, 0, $iv);
echo $encfile;

是的,我的所有加密密钥和所有内容都是有效的。加密后回复任何内容都不起作用。如果有人知道什么是错的,请告诉我。

2 个答案:

答案 0 :(得分:1)

我允许php更多内存

ini_set('memory_limit','512M');

现在它就像一个魅力。

答案 1 :(得分:0)

我不会添加更多内存。

我最近遇到了类似的问题。

我是如何修复它的,我在几MB的时间加密了文件的块,然后我将base64编码的块与:分开,而这些块并没有出现在base64中。

然后当你解码它时你会读它告诉你让:解密它然后继续下一个块。

这样你就可以远远低于记忆限制......:)

请参阅我几天前发布的这个答案KLICK

-note-我使用PHPSecLib进行AES,我们已经将它用于sFTP,我必须从mycrypt更新我们的即将到来的PHP7。