Расширьте класс загрузки файлов, чтобы использовать шифрование - PullRequest
1 голос
/ 03 июня 2010

Существует ли простой / простой способ расширить класс загрузки файлов для шифрования загружаемых файлов? Не только шифрование имени файла, но и данные в самом файле.

Я использую mcrypt для шифрования БД и предпочел бы использовать то же самое для шифрования файлов.

Просматривая библиотеку Upload.php, я не вижу очевидного места, где читается загруженный файл, где, как я предполагаю, я бы включился в шифрование.

Любая помощь / совет будет оценен.


редактирование:

Я думаю, что где-то в do_upload () (я думаю, file_temp) файл шифруется перед перемещением (а не копированием!) В конечный пункт назначения. Тем не менее, я не вижу нигде в Upload.php, где код работает с какими-либо данными файлов вне имени файла, размера, типа и т. Д. Имеет ли этот подход смысл?

Ответы [ 2 ]

0 голосов
/ 03 июня 2010

Я решил отказаться от изменения класса загрузки. После загрузки файла я открыл файл, зашифровал его и снова записал.

$f=file_get_contents(BASE_PATH.$fileFullPath) or die ('<script>window.parent.transUpdateFail(\'no gfc'.$fileFullPath.'\');</script>');
$encf=$this->encrypt->encode($f,$this->e_key) or die ('<script>window.parent.transUpdateFail(\'no encrypt\');</script>');
$nf=fopen(BASE_PATH.$fileFullPath,"r+") or die ('<script>window.parent.transUpdateFail(\'no open '.$fileFullPath.'\');</script>');
$fw=fwrite($nf,$encf) or die ('<script>window.parent.transUpdateFail(\'no fwrite\');</script>');
fclose($nf);
0 голосов
/ 03 июня 2010

Вместо шифрования только загрузки, используйте HTTPS / SSL для шифрования всего соединения между клиентом и сервером.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...