암호화, 왜 키를 써야 할까? 카카오페이손해보험의 보안 노하우 공개!
by DD
11개월 전
조회수 4
암호화 모듈 리팩토링 과정에서 암호화 기본 원리에 대한 이해의 중요성을 깨달음
대칭키/비대칭키 암호화 방식과 하이브리드 암호화의 장단점 비교
JPA/Hibernate를 활용한 봉투 암호화 구현 및 실무 적용 노하우 공유
암호화 방식의 변천사
시저 암호와 같은 고전 암호는 알고리즘 자체가 노출되면 무력해진다. 케르크호프의 원리에 따라 키를 안전하게 관리하는 현대 암호화 방식으로 발전했다. 따라서 대칭키 암호와 비대칭키 암호가 등장했다.
하이브리드 암호화의 장점
대칭키 암호화는 속도가 빠르지만, 키 관리가 어렵다. 비대칭키 암호화는 키 관리가 용이하지만, 속도가 느리다. 하이브리드 암호화는 이 두 가지 방식을 결합하여 속도와 안전성을 모두 확보한다. 따라서 TLS, JWT, VPN 등에서 널리 사용된다.
JPA/Hibernate를 활용한 봉투 암호화
봉투 암호화는 AWS KMS와 같은 관리형 키 서비스를 활용하여 구현한다. JPA의 AttributeConverter를 사용하면 간편하게 암호화를 적용할 수 있다. UserType/ParameterizedType을 사용하면 유연성을 높일 수 있다. 따라서 상황에 맞는 방식을 선택해야 한다.
댓글 0
첫 번째 댓글을 남겨보세요!