2016-11-08 73 views
0

在使用MySQL作为数据库和JSP/Servlet作为前端的Web应用程序中,保持/验证用户登录凭证的最佳方式是什么?什么是在我们的应用程序中保持/验证用户登录凭证的最佳方式

我已经浏览了几个博客,它说加密MD5并存储用户密码不是好的做法,它可能会发生碰撞攻击。我们如何实现强大和安全的登录以便最终使用。

+1

碰撞[似乎不太可能](http://stackoverflow.com/questions/201705/how-many-random-elements-before-md5-produces-collisions)。只需为每个用户生成一个salt,对该密码进行哈希处理,然后将盐渍散列写入数据库。 –

回答

1

它是主观的讨论的answere取决于你现有的系统:

最好的选择就是HASHING。

以散列格式存储密码(使用任何最新的哈希机制,JAVA 8也包含了一个)并将其存储在数据库中。

哈希传入的密码并使用散列存储在数据库中的哈希进行哈希处理。

+0

打开字典攻击和查找表。还应为每个用户生成合理长度的随机盐。 – Michael

相关问题