//spring security中的BCryptPasswordEncoder方法采用SHA-256 +随机盐+密钥对密码进行加密。
//SHA系列是Hash算法,不是加密算法,使用加密算法意味着可以解密(这个与编码/解码一样),但是采用Hash处理,其过程是不可逆的
BCryptPasswordEncoder pwd = new BCryptPasswordEncoder();
//加密,传入明文密码,返回加密后密码
String pwdEncoder = pwd.encode("123");
System.out.println(pwdEncoder);
//rawPassWord是明文密码,encodedPassword为加密过的密码,返回true或fals
Boolean ifSame = pwd.matches("123","$2a$10$pwqiarQW2ZdnxEUecIfFreHND2BmCMym2t2rabXIHyJ6vNMLNtUGG");
System.out.println(ifSame);