これは私が持っているものです:
$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;
100回程度に1回、passthruは、OpenSSLから渡された「長さゼロのパスワード」というエラーを表示します。これは、ファイルが存在しない場合に発生する「/ private / tmp/7503675258rhTiXからキーを読み取れません」というエラーとは異なります。
私はそれがopenssl_random_pseudo_bytesによって生成されたパスワードと関係があると感じています。これを正しく機能させる方法はありますか?
ありがとう!