1. 암호 관련 주요 용어
ㅇ 평문 (Plaintext, Cleartext)
- 일반인 누구나 읽을 수 있는 (암호처리 안된 원래의) 문서
ㅇ 암호문 (Cyphertext, Cypertogram)
- 원래의 평문을 암호 키 및 암호 알고리즘을 사용하여 암호처리된 문서
ㅇ 암호화 (Encryption)
- 평문을 암호문으로 만드는 과정
. 통신시 데이터 내용을 고의로 왜곡 전송함으로써 비밀을 유지하는 등
ㅇ 역암호화/복호화 (Decryption)
- 암호문으로부터 평문을 복원하는 과정
. 암호화의 역과정 (암호해독)
ㅇ 키 (Key, 암호 키 : Encryption Key)
- 평문/암호문을 암호화/복호화시키는 암호 알고리즘에 필요한 핵심 가변정보 값
ㅇ 키 공간 (Key Space)
- 가능한 모든 키의 집합
ㅇ 암호 알고리즘 (Crytographic Algorithm) / 암호화 방식
- 암호화/복호화를 위해 사용되는 알고리즘
ㅇ 암호 프로토콜 (Cryptographic Protocol)
- 보안 통신을 위해 필요한 모든 절차와 규칙을 정의하며,
. (안전한 데이터 전송, 키 교환, 인증 등)
- 이는 전체적인 보안 구조를 제공
ㅇ 암호 스위트 (Cipher Suite), 암호화 스위트 (Cryptographic Suite)
- 특정 암호화(암호 체계, 암호 프로토콜)에 필요한(선택가능한) 구체적인 기술(옵션)들의 조합
. (암호 알고리즘, MAC 코드, 난수, 키 교환 방식, 키 공간 내 키 길이, 주요 매개변수 등)
. 서로 다른 암호 스위트를 사용하여 다양한 수준의 보안을 제공 가능
2. 암호시스템 (Cryptosystem)
ㅇ 암호화/역암호화에 관련된 집합체
- 모든 평문 m∈M, 암호문 c∈C, 키 k∈K, 암호알고리즘 E, 복호알고리즘 D의 집합체
. 암호시스템 = (M,C,K,E,D)
ㅇ 안전한 암호시스템 = 커코프 원칙/케르크호프스 원칙 (Kerckhoff Principle, 독일, 1883년)
- 암호시스템(암호체계)의 안전성은,
- 암호 알고리즘(암호 체계)의 비밀유지가 아닌, 전적으로 암호 키의 비밀에 만 의존해야함
3. 암호학 (Cryptology) 영역 구분
ㅇ 암호학 (Cryptology) : 암호 관련 과학
ㅇ 암호 기법 (Cryptography) : 메세지의 의미를 숨기는 다양한 방법론
ㅇ 암호 해독 : 암호시스템을 무력화시키는 기술 (암호시스템의 안전 보장 검증)
ㅇ 암호 프로토콜 : 네트워크 상의 (보안 통신을 위한) 암호 관련 통신 규약