Javascript 文件的客户端PGP加密

Javascript 文件的客户端PGP加密,javascript,php,jquery,ajax,encryption,Javascript,Php,Jquery,Ajax,Encryption,基本上我有一个表单,我使用ajax在数据客户端执行一些操作(比如加密) 我还需要处理一个文件上传虽然 如何将文件内容作为字符串上传到Javascript中 然后,我可以在客户端用公钥加密它们,并将它们发布到我的服务器上 我没有发布代码,因为我没有这方面的代码,因为我甚至不知道这是否可能 希望你们能给我们一些启示 TLDR;文件内容可以作为变量上传到JavaScript中(必须完全是客户端的)。我相信您可能正在寻找以下内容:以及从本地PC读取文件-我希望这会有所帮助。如果您通过SSL发送AJAX帖

基本上我有一个表单,我使用ajax在数据客户端执行一些操作(比如加密)

我还需要处理一个文件上传虽然

如何将文件内容作为字符串上传到Javascript中

然后,我可以在客户端用公钥加密它们,并将它们发布到我的服务器上

我没有发布代码,因为我没有这方面的代码,因为我甚至不知道这是否可能

希望你们能给我们一些启示


TLDR;文件内容可以作为变量上传到JavaScript中(必须完全是客户端的)。

我相信您可能正在寻找以下内容:以及从本地PC读取文件-我希望这会有所帮助。

如果您通过SSL发送AJAX帖子,我相信这会自动为您处理。这就是你想要的吗?不,SSL对我来说还不够,我已经在使用SSL了,但问题是我想要一个完整的端到端验证系统。即使是服务器也不应该看到纯文本。你想完全取消加密吗?是的,与用于加密文件的公钥相关联的私钥的旁观者将能够解密文件客户端。我有一个很好的理由认为这是不可能的,但我想我们必须看看更多的人会说些什么。问题不在于PGP加密,而在于是否可以将本地文件内容作为字符串变量上传到JavaScript中。假设我的桌面上有一个文件,我可以将字节作为字符串读入JavaScript中的变量吗?与文件_get_contents()类似;在phpHey,我得到了一个更新,这是绝对有可能做到的。我已经可以阅读文件了,但事情是这样的。我该如何做以下工作?假设我将文件读取为ArrayBuffer到var ab。然后我将ab转换为Uint8Array。。。如何将Uint8Array转换回arraybuffer?