org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder
BCryptPasswordEncoder bCryptPasswordEncoder = new BCryptPasswordEncoder();
String password = "123456";
System.out.println("要加密的内容:" + password);
String encode1 = bCryptPasswordEncoder.encode(password);
String encode2 = bCryptPasswordEncoder.encode(password);
System.out.println("第一次加密后:" + encode1);
System.out.println("第二次加密后:" + encode2);
System.out.println("和第一次加密后的内容是否匹配:" + bCryptPasswordEncoder.matches(password, encode1));
System.out.println("和第一次加密后的内容是否匹配:" + bCryptPasswordEncoder.matches(password, encode2));
可以观察到每次加密后的内容不一样,但是,依然可以知道该密文是否是通过某个字符串加密得来的,可用于数据库存储密码