🔒 Jasypt 암호화·복호화

Spring Boot jasypt(PBEWITHHMACSHA512ANDAES_256) 값을 암호화·복호화합니다. application.properties의 ENC(...) 값과 호환됩니다.

⚠️ PBEWITHHMACSHA512ANDAES_256(jasypt-spring-boot 최신 기본값)만 지원합니다
결과가 여기에 표시됩니다

사용법

  1. jasypt.encryptor.password로 설정한 마스터 비밀번호를 입력하세요.
  2. 암호화 또는 복호화를 선택하고 값을 입력하세요.
  3. 결과를 복사해 application.properties의 ENC(...) 안에 넣거나 원문을 확인하세요.

🎯 이럴 때 씁니다

입력 · 출력 예시

입력
마스터 비밀번호: mySecretKey
모드: 암호화
평문: db-p@ssw0rd
출력
ENC(ChssPU5fYHGCk6S1xtfo+REiM0RVZneImaq7zN3u/wBMwXcIuLW3bqDylAmmtp/w)

마스터 비밀번호 mySecretKey로 db-p@ssw0rd를 암호화한 결과입니다. salt·IV가 매번 무작위로 생성되므로 실행할 때마다 ENC(...) 값은 달라지지만, 같은 마스터 비밀번호로 복호화하면 모두 원문 db-p@ssw0rd로 되돌아갑니다.

jasypt 동작 방식

jasypt는 Spring 설정 파일의 민감한 값을 ENC(...) 형태로 암호화해 두는 라이브러리입니다.

요소설명
알고리즘PBEWITHHMACSHA512ANDAES_256 — 마스터 비밀번호로 키를 파생해 AES-256 암호화
표기ENC(암호문) — application.properties에 이 형태로 기재
마스터키jasypt.encryptor.password — 환경변수·JVM 옵션으로 전달, 코드에 직접 쓰지 않음
호환이 도구의 결과를 ENC(...) 안에 넣으면 Spring이 부팅 시 복호화

자주 묻는 질문

어떤 Jasypt 알고리즘을 지원하나요?
jasypt-spring-boot의 최신 기본 알고리즘인 PBEWITHHMACSHA512ANDAES_256만 지원합니다. 구버전 기본값인 PBEWithMD5AndDES 등은 지원하지 않습니다.
실제 Jasypt 라이브러리와 결과가 정확히 호환되나요?
네. 고정 salt·IV로 만든 값의 바이트 단위 일치, 실제 Jasypt로 암호화한 값의 복호화, 이 도구로 암호화한 값을 실제 Jasypt가 복호화하는 양방향 테스트를 모두 거쳐 검증했습니다.
비밀번호(마스터 키)나 입력값이 서버로 전송되나요?
전송되지 않습니다. PBKDF2 키 유도와 AES-256-CBC 암복호화 모두 브라우저의 Web Crypto API로 처리됩니다.
같은 값을 암호화해도 결과가 다른데 정상인가요?
네. 랜덤 IV·솔트가 적용되어 암호문이 매번 달라지지만, 복호화하면 모두 같은 원본이 됩니다.
마스터 비밀번호를 잊으면?
암호문을 복호화할 방법이 없습니다. 비밀번호는 별도의 안전한 곳(시크릿 매니저 등)에 보관하세요.

🔒 더 알아보기: Jasypt로 설정값 암호화하기

application.properties의 ENC(...) 값, 어떻게 동작하나.

다른 보안 도구

🔑
비밀번호 생성기
안전한 무작위 비밀번호 생성
#️⃣
해시값 생성
MD5·SHA1·SHA256 해시 생성
📱
QR 코드 생성
텍스트·URL을 QR 코드로 생성
🗝️
htpasswd 생성
APR1-MD5 해시 비밀번호 생성
🔍
SSL 인증서 내용 확인
인증서 발급자·유효기간·SAN 확인
📜
CSR 내용 확인
CSR 주체·공개키 정보 확인
♻️
SSL 인증서 변환
PEM ↔ DER(HEX) 형식 변환
🤝
SSL 인증서·개인키 쌍 검사기
인증서·개인키 짝 확인
🩺
SSL 체커
HTTPS 접속·인증서 신뢰 여부 확인
🪄
SSL 인증서 생성
자체서명 SSL 인증서·키 생성
🔐
Base64 인코딩·디코딩
텍스트 ↔ Base64 변환
🔑
HTTP Authentication 헤더 생성
Basic·Bearer Authorization 헤더 생성
🪪
JWT 디코더
JWT 헤더·페이로드 확인, HS256 서명 검증
🎫
랜덤 토큰/시크릿 생성기
Hex·Base64·UUID 토큰 생성