정의
정보의 기밀성, 무결성 및 인증을 보장하기 위해 데이터를 변환하는 과정
민감한 정보가 악의적인 사용자가 접근하거나 이해하지 못하도록 보호
개념
평문
- 암호화되기 전의 원래 데이터, 사람이 읽을 수 있는 텍스트 파일, 메시지, 데이터베이스의 값 등
암호문
- 암호화된 결과, 평문을 암호화 알고리즘과 키를 사용해 변환한 데이터, 일반적인 사람이 이해할 수 없는 형태
키
- 암호화와 복호화에 사용되는 값, 키의 길이와 복잡성에 따라 암호화의 안전성이 결정, 대칭키와 비대칭키로 나눔
종류
대칭키 암호화
- 동일한 키로 암호화와 복호화를 수행하는 방법
- 빠르고 효율적이지만 키 관리 어려움
- 키 전달에 대한 문제로 보통 발행기관과 검증기관이 같은 곳에서 사용
- 예 : DES, AES 등
비대칭키 암호화
- 공개키와 개인키라는 두 개의 서로 다른 키를 사용하는 방법
- 공개키는 데이터를 암호화하는데 사용, 개인키는 데이터를 복호화하는 데 사용
- 보안성이 높지만 처리 속도가 느림
- 예 : RSA, ECC
해시
- 데이터를 고정된 크기의 해시 값으로 변환
- 해시 값은 원래 데이터로부터 생성, 복호화가 불가능
- 주로 무결성 검증 및 전자서명과 비밀번호 저장에 사용
- 예 : SHA, MD5
Share article