[JPA] 암호화 컨버터가 있는 컬럼을 조건절에서 비교할 때 평문을 사용할까 암호문을 사용할까?
Overview 개인정보 보호 등을 위해 컬럼을 암호화하는 경우가 있습니다. JPA 사용이 너무나도 당연해진 요즘, 암호화 필드를 검색하기 위해서는 where절에 평문을 비교해야 할까요? 아니면 암호화 된 값을 비교해야 할까요? 뭔가 당연히 이거 겠지! 싶었던 건데 막상 답을 하려니 헷갈리시죠? 확인하기 위해 테스트를 해보았습니다. AES256 등의 알고리즘을 이용해 개인을 특정할 수 있는 항목을 암호화하게 되는데, salt를 사용하면 암호가 계속 바뀌게 되기 때문에 검색이 어려워집니다. 따라서 여기서는 고정된 IV를 사용해 암호화를 하더라도 항상 같은 값을 이용하도록 설정하였습니다. Implementation 앞서 언급했듯이 JPA를 이용해야하기 때문에 spring boot 프로젝트를 생성하였습니다. ..
JPA
2022. 8. 21. 10:30
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- proto3
- 스프링 부트
- intellij
- 스프링 부트 회원 가입
- leetcode
- 클린 아키텍처
- Java
- r
- Spring Boot
- spring boot application
- 함께 자라기 후기
- 함께 자라기
- JSON
- 헥사고날 아키텍처
- gRPC
- Spring Boot Tutorial
- 스프링부트
- spring boot jwt
- spring boot app
- JPA
- Spring Boot JPA
- Jackson
- QueryDSL
- @ManyToOne
- Spring Data JPA
- 스프링 부트 튜토리얼
- 스프링 데이터 jpa
- 알고리즘
- 스프링 부트 애플리케이션
- Linux
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함