【发布时间】:2018-04-05 00:57:19
【问题描述】:
所以我正在尝试使用 openssl 加密和回显文件。获取我的文件内容是可行的,但是在我调用该函数进行加密之后,它不会回显任何内容,就好像它是一个语法错误一样。
$file = file_get_contents($filename);
//echo $file; // works
$encfile = openssl_encrypt($file, $encmethod, $enckey, 0, $iv);
echo $encfile;
是的,我所有的加密密钥和一切都是有效的。加密后回显任何内容都不起作用。如果有人知道出了什么问题,请告诉我。
【问题讨论】:
-
检查您的错误日志。
-
告诉我们,
$encmethod和$iv的值是什么。另外,$enckey的字节长度是多少?还应要求检查您的错误日志。 -
@MattClark
$encmethod = "AES-256-CBC";$iv 是 16 字节 $enckey 是 32 并且它们基于时间并且以前在较小的文件上工作得很好。 -
那么,在@zerk 询问之后,日志显示了什么,什么?如果您无权访问日志,则将错误报告设置为捕获并显示。还有什么版本的PHP?
标签: php encryption openssl