HTML表单 - PGP加密来自流

时间:2016-09-28 07:10:29

标签: javascript java php html encryption

我尝试开发一个Web上传表单,到目前为止服务器是Apache和PHP。

要求是:

  • 文件上传必须采用PGP加密
  • 原始文件不得临时存储在服务器上(任何时候)
  • 还必须支持大文件(~1GB)
  • 跨平台支持(Windows,Linux,Mac,iOS,Android,...)

因此加密文件的可能性是:

  • 客户端 - Javascript
  • 客户端 - ?
  • 服务器端 - 直接来自输入流

我尝试使用OpenPGP.js,但这不支持大文件。此外,不支持Edge和较旧的浏览器。

据我所知,PHP和Java(Tomcat,Jetty)将文件上传存储在临时目录中。

Java Applet和类似解决方案需要在客户端安装其他软件。

所以在我看来,唯一可行的解​​决方案可能是服务器端。

但这看起来怎么样?

编辑:

如果我读取了用JS分块的文件并将部件作为POST请求(而不是文件)发送并将部件放在服务器端,该怎么办? https://www.html5rocks.com/en/tutorials/file/xhr2/#toc-example-slicingfiles

  • $ _POST是否也存储为临时文件或内存?
  • PGP是否可以加密部分文件?
  • 如何读取文件不丢失信息(二进制文本/文本)以及文件编码怎么样?

0 个答案:

没有答案