如何在没有框架的情况下在 java 中检查 bcrypt 密码

How to check a bcrypt password in java without framework

提问人:julio cesar 提问时间:11/11/2023 最后编辑:PM 77-1julio cesar 更新时间:11/11/2023 访问量:27

问:

我有一个登录程序,它从一个数据库中获取信息并将其传递到另一个主页部分,我想在数据库中保存一个加密的密码(bcript),并在登录名中显示,例如: DB:登录:并允许我输入。$2a$12$MzhYAeNkuDd/8GaYKPyI5uqe/ANa5sVD3.AdP5TgaFX6MbLTNEkiacon123

我应该添加什么来完成所有这些工作?

法典:

public class CLogin {
    
    private String password ="con123";

    public void validateUser(JTextField user, JPasswordField password){
        try {
            ResultSet rs=null;
            PreparedStatement ps= null;
            
            Classes.CConexionConnectionObject = new Classes.CConexion();
            
            String query="select * from user where user.UserLogin =(?) and user.PasswordLogin=(?);";
            ps=connectionObject.setConnection().prepareStatement(query);
            
            String pass
            String contra = String.valueOf(password.getPassword());
            
            ps.setString(1, user.getText());
            ps.setString(2,con);
            
            rs = ps.executeQuery();
            
            if (rs.next()) {
                
                JOptionPane.showMessageDialog(null,"User is Correct");
                FromMenuMenu object = new FromMenu();
                objectMenu.setVisible(true);
                if (BCrypt.checkpw()){
                    
                }else{
                    
                }
            }
            else
            {
                JOptionPane.showMessageDialog(null,"User is INCORRECT, TRY AGAIN");
            }
            

        } catch (Exception e) {
            JOptionPane.showMessageDialog(null,"ERROR: "+e.toString());
        }
    }
    
}

我正在互联网上寻找信息,但我找不到任何一致的东西,或者我不知道如何搜索。

java mysql bcrypt

评论

0赞 tgdavies 11/11/2023
该代码无法编译。
0赞 tgdavies 11/11/2023
目前尚不清楚您被困在何处。您似乎有一个正在使用 () 的 crypt 库,但您似乎也在 where 子句中使用了密码。你的问题到底是什么?if (BCrypt.checkpw()){
0赞 DevilsHnd - 退した 11/11/2023
为了相等,必须将密码哈希与另一个密码哈希(使用相同的盐)进行比较。另外,我相信该方法需要参数。BCrypt.checkpw()

答: 暂无答案