如何加密发送给服务器的http请求?

如何加密发送给服务器的http请求?

问题描述:

是否可以隐藏HTTP请求的内容(或对其进行加密),以便授权人员不能查看它? 例如,如果一个用户只是将数据提交到Login页面,即使使用http post,也可以看到诸如昵称和密码的内容,这些内容包含在firebug类工具的请求标头中。如何加密发送给服务器的http请求?

我知道可以使用客户端的加密算法,但仍然可以看到HTTP请求中的数据发送。

任何解决方案??? 在此先感谢...

+3

http://en.wikipedia.org/wiki/Https –

+1

和你不考虑HTTPS的原因是? – Pleun

+0

您发送的数据将始终通过http可见,但是如果它被加密,则无法通过没有足够数据解密的收听方理解。 – Daniel

加密Web流量的标准方法是SSL证书。它们的使用很容易被协议规范识别。 - http://en.wikipedia.org/wiki/Https

SSL证书可以在线轻松购买。下面是一对夫妇,我使用的供应商:

http://www.comodo.com

http://www.verisign.com/ssl/buy-ssl-certificates/index.html

+0

感谢您的回复... 您可以请指导我如何从HTTP切换到HTTPS?还有一些可能会帮助我“实施”它... – Ved

+0

@ adn295,您的问题的范围是**巨大**,并需要回答几个其他问题。我建议你自己做一些研究并试图弄明白。一旦你走了尽可能远的地方,在SO上发布另一个问题,我们会尽我们所能帮助你。 –

您必须使用HTTPS 协议

答案取决于你正在寻找设置了很多。如果您只是想阻止任何人收听流量,请使用HTTPS作为请求。

如果要使用特定密码加密发送的数据,请查看Stanford Javascript Crypto Library

+0

http://www.matasano.com/articles/javascript-cryptography/ – Bruno

+0

@布鲁诺我不打算用自建的东西来取代HTTPS。但是海报要求以某种方式加密数据,只有经过授权的人才能看到它。这不可能在JavaScript设置中使用HTTPS。您只需使用授权人员知道的密钥即可创建对称加密。 – nfechner

+0

我对没有上下文的粘贴链接表示歉意。我并不反对你,我认为关于JS加密问题的更多信息可能会有用。 – Bruno