Skip to content

Feat: 민감정보 암호화/복호화 기능 #7

@JaesungGo

Description

@JaesungGo

🧐 기능 소개

민감정보(API 키, 비밀번호, 개인정보 등) 암호화/복호화 유틸리티 클래스를 구현하여 DB에 민감정보를 안전하게 저장하고 조회할 수 있는 기능을 개발하고자 합니다. 이 유틸리티는 시스템 전반에서 재사용 가능하도록 설계할 예정입니다.

🔗 연관된 이슈

🔧 작업 예정 내용

  • 암호화/복호화 유틸리티 클래스 개발

    • AES 알고리즘을 사용한 암호화/복호화 메서드 구현
    • 환경 변수 또는 설정 파일에서 암호화 키 로드
    • 문자열 인코딩/디코딩 로직 포함 (BASE64)
  • DB 연동 기능 구현

    • 민감정보 저장 시 자동 암호화 수행
    • 민감정보 조회 시 자동 복호화 수행
    • 기존 민감정보 마이그레이션 예정

🧩 처리할 예외 목록

예외 클래스 HTTP 상태코드 설명
EncryptionException 500 Internal Server Error "암호화 과정에서 오류가 발생했습니다."
DecryptionException 500 Internal Server Error "복호화 과정에서 오류가 발생했습니다."
InvalidKeyException 400 Bad Request "유효하지 않은 암호화 키입니다."
NullDataException 400 Bad Request "암호화할 데이터가 null입니다."

📆 예상 기간

2025년 4월 28일 ~ 2025년 4월 28일

📙 참고할 만한 자료

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    Status

    In Progress

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions