Spring的BCrypt实现

时间:2014-09-25 23:32:33

标签: java spring spring-mvc cryptography bcrypt

我试图使用Spring's BCrypt implementation。我注意到checkpw()方法有两个参数:明文密码和哈希。如果没有包含盐,该方法如何验证?

1 个答案:

答案 0 :(得分:4)

它可以验证并且它不是神奇的 - BCrypt编码的哈希包含盐。您可以将salt存储在变量中以进行检查:

String salt = BCrypt.gensalt();
String pw_hash = BCrypt.hashpw(plain_password, salt);

System.out.println(salt);
System.out.println(pw_hash);