2012-03-26 17 views
0

我有一个Html表单。我想获取包含发布表单数据的文件,而不是将原始发布的数据发送到服务器。使用Javascript/JQuery发送到服务器之前,可以将表单的数据转换为文件吗?

简而言之,我想解密表单的数据客户端(在发送到服务器之前)。因此,在中间情景中,听众无法理解它。

第一步应该是序列化Submit按钮的点击事件中的表单数据。然后,我可以用私钥(我的客户端拥有该私钥)解密数据,然后将其发送到服务器。

首先,我想知道发送包含加密数据的文件是否比发布加密的发布数据更安全?如果是的话,有可能吗?!

已编辑:我无法使用SSL!

+7

确保表单文章中的数据是SSL的用途。尝试在JavaScript中自己完成是绝对没有意义的。 – Pointy 2012-03-26 13:58:35

+0

@Pointy,除了SSL不适用的情况(法律/政府执法?但我相信在这种情况下加密成为它自己的问题) – 2012-03-26 14:00:44

+2

@JuicyScripter呵呵??许多政府网站使用SSL。 – Pointy 2012-03-26 14:04:34

回答

3

这就是SSL的用途。您可以尝试使用JS对数据进行散列处理,但最终您会发现加密所需的密码/密码短语需要传递给javascript。由于JS在客户端上运行并且没有进行预编译,因此您的密码短语将在文件中为纯文本=>不太安全。所以,除非你想办法以某种方式传递一个密码以安全的方式,你就必须使用SSL

1

去您可以覆盖“提交”按钮,而不是调用JavaScript函数,那么,可以拉动值的功能在表单之外,以任何你想要的方式修改它们(例如,加密它们),然后用AJAX调用而不是普通形式的POST/GET动作将它们发布到服务器。

+0

谢谢,我怎么能把数据放在一个文件中,然后发布到服务器?可能吗? – 2012-03-26 14:18:28

+0

它是否必须位于文件“附件”中?您可以使用JavaScript以任何方式格式化数据,然后通过$ .post()将其发送到服务器。() – 2012-03-26 20:32:51

+0

是的,我想用附件发送它。 – 2012-03-27 04:24:18

相关问题