MD5 加解密
1、
import org.apache.commons.codec.digest.DigestUtils;
String s = DigestUtils.md5Hex("123456");
System.out.println(s);
2、加盐
import org.apache.commons.codec.digest.Md5Crypt;
//盐加密
String s1 = Md5Crypt.md5Crypt("123456".getBytes(),"$1$qqq");
System.out.println(s1);
3、一种随机匹配(常用),把密文存入数据库中,需要验证对比时,密文和明文直接匹配
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
//spring提供的BCryptPasswordEncoder
BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
//加密
String encode = passwordEncoder.encode("123456");
//明文和密文比对
boolean matches = passwordEncoder.matches("123456","$2a$10$bl0jQCAPpZkbs.R8TcBxuOF1DgDe3TUdAESViIS6U790DOqI7z5I.");
System.out.println(encode+"——matches:"+matches);