BCryptPasswordEncoder().encode
时间: 2024-01-13 07:12:28 浏览: 69
BCryptPasswordEncoder().encode方法用于对密码进行加密。通过调用这个方法,可以将明文密码转换为加密后的字符串。在给定的引用中,使用了BCryptPasswordEncoder类的encode方法对密码进行了两次加密,并输出了不同的结果。这是因为每次加密都会生成一个随机的salt,使得每次加密结果不一样。但是,使用BCryptPasswordEncoder的matches方法可以验证密码的正确性。matches方法将明文密码与已加密的密码进行匹配,如果匹配成功,则返回true,否则返回false。这样可以保证在登录验证时,可以正确地验证密码的一致性。所以,BCryptPasswordEncoder().encode方法是用于对密码进行加密的。
相关问题
@Override public boolean registerStu(StudentEntity student) { //加密 BCryptPasswordEncoder bCryptPasswordEncoder = new BCryptPasswordEncoder(); student.setPwd(bCryptPasswordEncoder.encode(student.getPwd())); //插入 return registeredService.registAdd(student) > 0 && userInfoMapper.insertStuId(student.getStudentId(),UserType.STUDENT_USER.getCode().toString()) > 0; }
这段代码是一个 Java 方法,用于注册一个学生用户。它使用了 Spring Security 提供的 BCryptPasswordEncoder 类对用户密码进行加密,并将加密后的密码设置到 StudentEntity 对象的 pwd 属性中。然后,它调用 registeredService 的 registAdd 方法和 userInfoMapper 的 insertStuId 方法将学生信息插入到数据库中。最后,它返回一个布尔值表示注册是否成功,成功返回 true,否则返回 false。
BCryptPasswordEncoder().encode解密
BCryptPasswordEncoder().encode方法不是用于解密的,而是用于加密密码的方法。它BCrypt强哈希密码进行加密,次加密的结果都不一样。若想解密使用BCryptPasswordEncoder加密后的密码,可以使用BCryptPasswordEncoder().matches方法,将原始密码与加密后的密码进行比较,判断是否匹配。
阅读全文