这是我有:的OpenSSL加密“零长度密码”错误
$password = openssl_random_pseudo_bytes(245);
$passwdtemp = tempnam('/tmp', mt_rand());
file_put_contents($passwdtemp, $password);
passthru('openssl aes-256-cbc -salt -in infile.png -out outfile.png -kfile ' . $passwdtemp;
每隔一百次左右,中继会给我错误“零长度的密码”,从OpenSSL的通过。这与错误'不能从/ private/tmp/7503675258rhTiX读取密钥'不同,该错误在文件不存在时发生。
我感觉它与openssl_random_pseudo_bytes生成的密码有关。任何方式让这个工作正常?
谢谢!
'$ password'生成后会发生什么? –
@AdamLiss哎呀。我不小心连线了许多调试线。它使用file_put_contents – Tech163