比较DB(编码密码)和用户输入的密码

时间:2015-05-01 19:26:28

标签: java encoding passwords bcrypt

如何比较用户输入的密码并使用BCryptPasswordEncoder保存在DB中。

以下是我们用于在DB中保存密码的代码:

BCryptPasswordEncoder encoder = new BCryptPasswordEncoder();
String password = encoder.encode("Test"));
DB.save(password);

如何检查用户输入的密码和以上保存的密码以允许登录?

任何解释上述程序的建议或链接都​​会有很大帮助吗?

1 个答案:

答案 0 :(得分:0)

假设您的编码方法在每次编码给定字符串时都会给出相同的值,那么:

  1. 按用户名查找用户。
  2. 对输入的密码进行编码,存储在内存中。
  3. 使用数据库中的值检查编码值。如果匹配,则输入正确的密码。如果它不匹配,那么他们没有。