Skip to content

암호화 유틸리티 추가 #55

@ckdals4600

Description

@ckdals4600

이슈 배경

  • API로 id 값을 전달할 때 평문 노출 방지를 위한 암호화 필요
  • 응답 DTO, 요청 파라미터, URL(Path/Query)에서 일관된 방식으로 사용 가능한 유틸리티 추가

이슈 내용

  • 공통 모듈에 EncryptionUtil 추가
    • 역할
      • URL-safe Base64 기반 암호화 및 복호화 메소드 제공
    • String encrypt(String plain) : 암호화 메소드
    • String decrypt(String cipher) : 복호화 메소드
  • 알고리즘: 대칭키 기반 (예: AES/GCM/NoPadding, 256bit)
    • IV(Nonce) 무작위 생성, GCM 태그 포함
    • 키 로딩: 우선순위 ENV → application.yml (프로필별 분리)
    • 결과 포맷: version.iv.ciphertext.tagURL-safe Base64로 인코딩
  • 적용 범위
    • 응답 DTO의 id 필드 암호화
    • 요청 파라미터/경로의 암호화된 id 복호화 처리

참고 자료

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions