【发布时间】:2013-10-05 04:02:45
【问题描述】:
我正在构建一个简单的 iPhone 游戏,它具有社区地图功能。
用户只需使用电子邮件和密码注册一个帐户,然后他们就可以构建、上传和下载自定义地图。
现在我知道在每个请求中发送用户名和密码通常是一个坏主意,但它对于开发来说要容易得多,而不是必须处理登录会话,而且我认为这对于安全性不高的情况是可以的' t 一个主要问题。
最重要的是保护用户的密码,因为他们可能对多个帐户使用相同的密码。
所以我认为的简单方法是:将用户的用户名和密码作为一个 md5 散列发送给每个请求。这样可以吗?
当然,有人可能会劫持请求,但登录会话也有同样的风险。如果黑客掌握了用户的登录会话,他们是否只需要强制该用户注销,以便客户端在下一个请求中发送用户的用户名和密码?
【问题讨论】:
-
从安全的角度来看,MD5 散列密码可能永远不会好...
-
好点。我可能应该改用 SHA512。