SpringBoot 는 jasypt 를 사용 하여 비밀 번 호 를 복호화 하 는 방법 입 니 다.

jasypt 은 일반적인 복호화 라 이브 러 리 입 니 다.설정 파일 에서 데이터베이스 암 호 를 암호 화하 여 안전성 을 확보 할 수 있 습 니 다.
1.주입 의존

<dependency>
 <groupId>com.github.ulisesbocchio</groupId>
 <artifactId>jasypt-spring-boot-starter</artifactId>
 <version>2.1.1</version>
</dependency>
2.프로필

#          
##      
spring.datasource.url=jdbc:mysql://lochost:3306/jasypt?characterEncoding=utf8
spring.datasource.username=root
#Fddt+VfcW5+j5lAbuOXxPB3mGb0iBLLe    jasypt           
spring.datasource.password=ENC(Fddt+VfcW5+j5lAbuOXxPB3mGb0iBLLe)
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

#jasypt     
jasypt.encryptor.password=abcderf(        )
그렇다면 어떻게 이 밀 서 를 얻 었 을 까?
1.win+r cmd 명령 창 을 열 어 maven 라 이브 러 리 에서 jasypt-1.9.2.jar 가방 을 찾 습 니 다.
아래 명령 을 집행 하 다

java -cp D:\Maven\repository\org\jasypt\jasypt\1.9.2\jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input="  (abcderf)" password=root(     ) algorithm=PBEWithMD5AndDES
그리고 밀 문 을 복사 하면 됩 니 다.
在这里插入图片描述
2.코드 생 성(이런 방법 은 참조 링크 를 사용 한 적 이 없습니다.https://www.jb51.net/article/197600.htm)

import org.jasypt.util.text.BasicTextEncryptor;

public class Test {
	public static void main(String[] args) {
	
  BasicTextEncryptor textEncryptor = new BasicTextEncryptor();
  //     salt( )
  textEncryptor.setPassword("PBEWithMD5AndDES");
  //      (          )
  String username = textEncryptor.encrypt("root");
  String password = textEncryptor.encrypt("root");
  System.out.println("username:"+username);
  System.out.println("password:"+password);
 }
}
SpringBoot 에서 jasypt 를 사용 하여 비밀 번 호 를 복호화 하 는 방법 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 SpringBoot 에 비밀 번 호 를 복호화 하 는 내용 은 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부탁드립니다!

좋은 웹페이지 즐겨찾기