logo

공개하지 말아야 하는 값을 암호화 해보자. (jasypt를 사용하기.)

language-logoGithub
language-logoSpring

• JASYPT는 Spring Boot 애플리케이션의 속성 소스에 대한 암호화 지원을 제공하는 라이브러리로, 공개하지 말아야 하는 값을 암호화하는데 사용할 수 있다. 이를 사용하면 코드를 공개적으로 관리하면서도 중요한 정보를 안전하게 보호할 수 있다.
• JASYPT를 사용하려면 먼저 의존성을 추가하고, 암호화를 위한 설정을 하는 Configure 클래스를 추가해야 한다. 이때, 암호화를 위한 key값은 필수로 설정해야 하며, 암호화 알고리즘은 선택적으로 설정할 수 있다.
• Jasypt는 다양한 암호화 방식을 제공하며, 키 획득 이터레이션 수와 키 풀 크기를 조정하여 암호화의 강도와 성능을 결정할 수 있습니다. 또한, Salt와 IV를 사용하여 암호화 프로세스에 추가적인 무작위성을 제공하며, 암호화된 문자열의 출력 형식을 지정할 수 있습니다.
• Jasypt를 사용하여 데이터베이스의 URL, 사용자 이름, 비밀번호 등의 정보를 암호화하여 yml 파일에 저장할 수 있습니다. 이를 위해 테스트 코드를 작성하여 암호화된 값을 얻을 수 있으며, 이 값은 프로퍼티 소스에서 프로퍼티를 읽을 때마다 암호화/복호화를 수행합니다.

thumbnail
북마크
공유하기
신고하기
5분 분량
조회수 106
profile-image말코
2년 전
Copyright © 2025. Codenary All Rights Reserved.