gpt4 book ai didi

java - 如何使用 jBCrypt 比较来自 2 个 servlet 的散列密码

转载 作者:行者123 更新时间:2023-11-30 10:16:37 26 4
gpt4 key购买 nike

我在如何以及在何处比较我在注册 servlet 上散列的密码和我在登录时散列的密码时遇到问题。服务小程序。

希望大家能帮帮我。谢谢。登录 servlet:

String password = request.getParameter("pword");
String haspw = BCrypt.hashpw(password, salt);

/* if username and password match*/
UserIO io = new UserIO();

authenticate = io.LogAccount(username, haspw);
if (authenticate == true) {
uri = "Homepage.jsp";
session.setAttribute("active", username);
} else {
uri = "/WEB-INF/jsp/error.jsp";
}
RequestDispatcher rd = request.getRequestDispatcher(uri);
rd.forward(request, response);
out.close();

用户输入输出

if (registered_name.isEmpty() ||registered_pass.isEmpty()) { //registered_name.equals(username) && registered_pass.equals(password)
//uri = "Homepage.jsp";
hasInfo = false;
} else if (registered_name.equals(username) && registered_pass.equals(password)) {
hasInfo = true;
}

注册Servlet

String pword = request.getParameter("pword");
String hashed = BCrypt.hashpw(pword, salt);

最佳答案

使用方法checkpw:

BCrypt.checkpw(pword, salt);

这会返回一个 boolean 值进行比较。

关于java - 如何使用 jBCrypt 比较来自 2 个 servlet 的散列密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49978143/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com