openssl_encrypt
次のように、コマンドラインから使用してファイルを暗号化するためのソリューションを見てきました。
file_put_contents ('./file.encrypted',openssl_encrypt ($source, $method, $pass, true, $iv));
$exec = "openssl enc -".$method." -d -in file.encrypted -nosalt -nopad -K ".strtohex($pass)." -iv ".strtohex($iv);
または、openssl_encrypt
次のように文字列を暗号化するために使用します。
$string = 'It works ? Or not it works ?';
$pass = '1234';
$method = 'aes128';
file_put_contents ('./file.encrypted', openssl_encrypt ($string, $method, $pass));
しかし、コードから直接ファイルを暗号化するためのものではありません。何故ですか ?
コマンド ラインを使用する場合のように、ファイルごとに個別のプロセスを開くのではなく、コードから 2 ~ 10 MB のファイルを暗号化したい場合はどうすればよいですか?
次のようなコード例を探しています。
$myfile = 'files/myfile.doc';
$pass = '1234';
$method = 'aes128';
file_put_contents ('./file.encrypted', openssl_encrypt ($myfile, $method, $pass));
ありがとう