我使用Rails 3,我想通过HTTP协议发送'email‘和’密码‘值(我知道,我不应该,但我需要)。我需要将用户凭据从我的客户机应用程序发送到我的服务应用程序*。
我可以使用一个公开的私有RSA密钥来完成这个任务,但是,如果是这样的话,我不能通过HTTP将公钥发送给接收者,否则黑客可以窃取密钥并解密内容。另一方面,HMAC加密(如果我理解的话)只用于验证数据的完整性和消息的真实性。
我听说过AES.对我的目的有好处吗?如果是这样的话,我在哪里可以找到关于如何使用Rails的教程?I“只是”需要在客户端加密用户凭据,并在服务器端对其进行解密。
如果我写错了什么,请告诉我。
如果你建议其他方法,请告诉我!
更新I
*客户端是一个web应用程序(一个网站,例如‘www.site1.com’),服务器是另一个web应用程序(例如,另一个站点web 'www.site2.com)。
更新II
使用RSA加密..。
客户端服务步骤:
现在,如果我发送公钥而不是执行步骤2,那么客户端必须在步骤3中通过HTTP协议发送公钥,黑客可以
因此,如果我将公钥发送到服务,是否应该使用RSA加密来加密用户凭据(这些是重要的私有信息)?
发布于 2011-02-28 01:28:59
我可以使用一个公开的私有RSA密钥来完成这个任务,但是,如果是这样的话,我不能通过HTTP将公钥发送给接收者,否则黑客可以窃取密钥并解密内容。
1)通过HTTP将公钥发送给收件人。
2)客户端对数据进行加密。
3)黑客不能用公钥对内容进行解密。
4)在您的服务器中,使用私钥做解密内容。
示例:用Ruby (on Rails)加密敏感数据
“在非对称密钥加密方案中,任何人都可以使用公钥加密消息,但只有配对私钥的持有者才能解密。”
编辑
背景:
如果黑客拦截了公钥,她唯一能做的就是加密数据。
甚至HTTPS也是这样工作的。
只有服务器才能知道私钥。
Obs2:无论如何,尝试启用HTTPS。这会让你的生活轻松得多。
发布于 2011-02-28 01:15:26
带有TLS/SSL的HTTPS。
http://en.wikipedia.org/wiki/Https
这是一个已解决的问题。
https://stackoverflow.com/questions/5137310
复制相似问题