【问题标题】:How to encrypt the http request sent to server?如何加密发送到服务器的http请求?
【发布时间】:2011-11-03 13:31:53
【问题描述】:

是否可以隐藏 HTTP 请求的内容(或对其进行加密),这样除了授权人之外没有其他人可以查看它?? 例如,如果一个用户只是在登录页面中提交数据,即使使用 http post,那么也可以在 firebug 类工具中看到请求标头中包含的用户名和密码等内容。

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

任何解决方案??? 提前谢谢...

【问题讨论】:

  • 您不考虑使用 HTTPS 的原因是?
  • 您发送的数据将始终通过 http 可见,但如果它是加密的,则无法被没有足够数据解密它的侦听方理解。
  • 嗯.. 可见是什么意思?

标签: javascript encryption httprequest


【解决方案1】:

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

可以在线轻松购买 SSL 证书。以下是我使用的几个供应商:

http://www.comodo.com

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

【讨论】:

  • 感谢您的回复...您能指导我如何从 HTTP 切换到 HTTPS 吗?还有一些可以帮助我“实施”它的东西......
  • @adn295,您的问题范围巨大,需要回答其他几个问题。我建议您自己进行一些研究并尝试弄清楚。一旦您尽了最大努力,请在 SO 上发布另一个问题,我们将尽我们所能为您提供帮助。
【解决方案2】:

答案很大程度上取决于您正在寻找的设置。如果您只想阻止任何人监听流量,请使用HTTPS 发送请求。

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

【讨论】:

  • @Bruno 我不建议用自建的东西替换 HTTPS。但发帖人要求以某种方式加密数据,只有authorized person 才能看到它。在 JavaScript 设置中使用 HTTPS 是不可能的。您需要使用只有授权人员知道的密钥来创建对称加密。
  • 我很抱歉在没有上下文的情况下粘贴链接。我不同意你的观点,我认为更多关于 JS 加密问题的信息可能会有用。
【解决方案3】:

您必须使用 HTTPS 协议

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-23
    • 1970-01-01
    • 2017-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多