2017-02-23 39 views
-2

如果用户第一次注册,则其所有凭证都保存在数据库中,并且密码以加密形式。现在我有模块,用户再次输入他的凭证登录到我的模块。将数据库中的密码(加密表单)与成功登录进行比较的代码是什么?如何将密码与加密并存储在数据库中的密码进行比较,当用户输入登录名时

其他团队正在使用.net技术开发完整的应用程序,并使用SHA2哈希算法存储密码。但是我的模块正在使用Java Servlet进行开发。一旦我们的模块完成,他们会打电话给页面。这将成为我的模块成功登录的完整代码是什么?如何比较存储在数据库中的密码,从Java代码中成功登录?

+0

你有解码方法? – FreedomPride

+1

SHA2不是一种加密方法,它是一种散列,并且您应该拥有Java中的API,以便让您拥有字符串的SHA2。一旦你有了,你可以比较2个SHA2字符串。 –

+0

通常你不解码,而是对用户输入进行编码,并将其与存储在Db中的文件进行比较。 –

回答

0

如果使用SHA-2对用户提供的密码进行散列处理,那么在密码有效的情况下,结果字符串必须等于DB中的字符串。

相关问题