扩展文件上载类以使用加密

时间:2010-06-03 15:25:03

标签: encryption codeigniter file-upload

是否有一种简单/直接的方法来扩展文件上传类以加密正在上传的文件?不仅加密文件名,而且加密文件本身的数据。

我正在使用mcrypt进行数据库加密,并且更愿意将其用于文件加密。

通过Upload.php库,我看不到上传文件被读取的明显位置,这是我认为我会加密的地方。

任何帮助/建议都将不胜感激。


编辑:

我在想的是,在do_upload()(我在想file_temp)的某个地方,文件在被移动(未复制!)到其最终目的地之前被加密。但是,我没有在Upload.php中看到代码与文件名,大小,类型等之外的任何文件数据一起使用的地方。这种方法有意义吗?

2 个答案:

答案 0 :(得分:0)

不是仅加密上传,而是使用HTTPS / SSL加密客户端和服务器之间的整个连接。

答案 1 :(得分:0)

我决定放弃修改上传课程。我做的是上传文件后,打开文件,加密文件,然后重新写出来。

$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);