【发布时间】:2015-06-28 15:13:53
【问题描述】:
显而易见的答案是散列。我正在考虑使用 SHA512 来散列加盐密码。
我的问题是:我应该在哪里散列密码?
我想到了两种方法:
(1) 我在应用程序中散列它。这将意味着散列被传输到服务器。然后服务器根据存储的哈希检查它,如果哈希匹配,则登录用户。
(2) 我在服务器上散列它。以同样的方式检查哈希。
我的问题是我觉得密码很可能被截获。在(1)中,可以通过中间人攻击提取哈希。攻击者现在可以简单地使用该哈希来访问用户的信息。
在(2)中,攻击者可以截获明文密码,并使用该密码获取用户帐户的访问权限。
我需要在双方都散列的解决方案吗?用盐在客户端散列,然后在服务器端再次散列?
我不确定如何继续。我不希望用户的信息被访问。
如果您也能指出您的建议的好处,我将不胜感激。
【问题讨论】:
标签: android security hash passwords