Security
[Security] 개발자가 알아야 할 암호화 개념 정리
암호화는 보안 시스템의 핵심이다. 단순히 데이터를 숨기는 수준을 넘어, 정보의 기밀성·무결성·인증·부인방지를 달성하기 위한 핵심 기술이다. 이 글에서는 실무 개발자가 반드시 이해하고 있어야 할 암호화 개념과 구현 시 고려사항을 체계적으로 정리한다.1. 암호화의 목적과 보안 속성암호화를 설계하거나 적용할 때는 “왜 암호화하는가”에 대한 명확한 이해가 필요하다.보안은 단일 기능이 아니라 여러 속성이 맞물려 작동한다.속성 설명기밀성 (Confidentiality)권한 없는 사용자가 데이터를 볼 수 없도록 보호한다.무결성 (Integrity)데이터가 전송·저장 중 변조되지 않았음을 보장한다.인증 (Authentication)데이터를 보낸 주체가 누구인지 확인할 수 있다.부인방지 (Non-repudiation)데..