可以使用BCrypt提供的checkpw()方法对原始消息进行哈希并与存储的散列码进行比较,如果两者匹配,则原始消息和散列码相同。
具体的代码示例如下:
String originalPassword = "password123";
String hashedPassword = "$2a$10$GH7eflSQ8lVieK9g.ActxumszbttQpHOP0Zt2uDRs0096m.a4l/Cm";
// 比较散列码和原始消息是否相同
if(BCrypt.checkpw(originalPassword, hashedPassword)) {
System.out.println("散列码和原始消息相同");
} else {
System.out.println("散列码和原始消息不同");
}
在这个代码示例中,原始密码为“password123”,散列码为“$2a$10$GH7eflSQ8lVieK9g.ActxumszbttQpHOP0Zt2uDRs0096m.a4l/Cm”,使用checkpw()方法将原始密码哈希并与存储的散列码进行比较,如果匹配,则散列码和原始消息相同。