DMS-Backend icon indicating copy to clipboard operation
DMS-Backend copied to clipboard

merge: 데이터 암호화 구현

Open rlaisqls opened this issue 2 years ago • 1 comments

작업 내용 설명

  • [x] kms를 이용한 데이터 암호화 구현

주요 변경 사항

  • kms Encrypt 구현 (참고)
  • 아직 일부 컬럼에만 적용해놓았고, 정렬 및 검색에 대한 대응방안은 마련하지 않았습니다
    • 어차피 paging이 적용되지 않았으니 조회해온 후에 정렬하는 방식을 생각중입니다..
    • 추후 추가 작업 예정입니다

결과물

첫 요청인 경우

  • encrypt X : 약 256ms
  • encrypt O : 약 1374ms

schoolSecret 캐시되어있는 경우

  • encrypt X : 약 86~105ms
  • encrypt O : 약 79~114ms

secret이 캐시되어있지 않은 경우 조회쿼리 + kms 요청으로 인해 반환에 1초 이상이 더 소요되지만, 캐시 된 경우에는 큰 차이 없는 것으로 보입니다

체크리스트

  • [x] 어플리케이션 구동(혹은 테스트)시 오류는 없나요?
  • [ ] 생성된 코드에 Javadoc 주석을 추가 하였나요?
  • [ ] 생성된 코드에 대한 테스트 코드가 작성 되었나요?

관련 이슈

  • resolved #490

rlaisqls avatar May 10 '23 03:05 rlaisqls

Kudos, SonarCloud Quality Gate passed!    Quality Gate passed

Bug A 0 Bugs
Vulnerability A 0 Vulnerabilities
Security Hotspot A 0 Security Hotspots
Code Smell A 0 Code Smells

No Coverage information No Coverage information
0.0% 0.0% Duplication

sonarqubecloud[bot] avatar May 10 '23 22:05 sonarqubecloud[bot]