這是我有:的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