![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 개 패키지 cn.itcast.encode; 2 세 수입 org.apache.commons.lang3.RandomStringUtils; 4 수입 org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; 5 수입 org.springframework.util.DigestUtils; 6 7 수입 java.io.UnsupportedEncodingException; 8 9 공용 클래스 MD5Demo { 10 공공 정적 무효 메인 (문자열 [] 인수)이 발생 예외 : UnsupportedEncodingException { 11 // 문자열 암호 = "liu123"을; (12) // 비밀 = 문자열 "mozq123"; 13은 "liubei123"= 문자열 암호 ; 14 // 문자열 S = DigestUtils.md5DigestAsHex (password.getBytes ()); 15 (16) // 실시 염 17. // 문자열 솔트 = "mozq"; 18 인 19 // 임의 소금 값을 생성한다 (20)가 // ; 문자열 = RandomStringUtils.random 염 (10) (21)가 // 문자열 = RandomStringUtils.randomAlphabetic 염 (10) (22)이다 . (5 ,. 8 문자열 RandomStringUtils.randomAlphabetic 염 = ) 23 인 System.out에 .println (염) 24 에서 System.out.println (salt.length ()); 25 (26)은 문자열 passwordSalt = + 소금 암호; 27 // 얻기 MD5 암호화 도구, 암호화 (28) // 문자열 S = DigestUtils.md5DigestAsHex (passwordSalt.getBytes ()); (29) (30) (31)는 / * 32 개 스프링 주어진 암호화 솔루션 33 * / 34 = BCryptPasswordEncoder 인코더 새로운 새 ; BCryptPasswordEncoder () 35 문자열 S = encoder.encode (암호) 36 // . $ RcVrPsuSd3BPiBWdXF.ncO96Ls99VSIY92zZ0.z7F6jFPmjsRzaOC 2A $ 10 $ 37 //$ 2A $ 10 $ M.fk6zjeH / 7By7Krcem0u.wWsdSiorJ2do98QLZJjssUWwx2eCfeW 38 에서 System.out.println (S); 39 에서 System.out.println (s.length ()); 40 } 41 }