사용자 역할 권한은 임의 소금 봄의 암호화 bcrypt 버그 컬렉션을 소금에 절인 MD5 암호 암호화를 추가 할 사용자를 조회하기

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 }
봄 암호화 도구 BCryptPasswordEncoder

추천

출처www.cnblogs.com/mozq/p/11071773.html