新增用户-用户密码加密
加密方式需求做法加密方式
加密方式有多种,如1加密后可解密得到原文得。2加密后无解密方式,只能通过加密密文比对得。本文采取得就是第2种无解密方式加密
需求
springboot 项目,新增一个用户,需要将用户明文密码加密后存到数据库
做法
user.setPassword(PasswordUtils.encode(user.getPassword()));
自定义工具类
/*** 密码加密** @param password 待加密的密码* @return 返回加密后的密码*/public String encode(String password) {if (StrUtil.isBlank(password)) {return password;}BCryptPasswordEncoder encoder = new BCryptPasswordEncoder();return encoder.encode(password);}
BCryptPasswordEncoder 是对明文加密,无解密方式,
后续登录比对方式只能通过 登录页面输入得密码明文加密后与数据库种得密码密文是否比对上,来判断是否是登录密码(对同样得明文加密得到得密文不变)