Symmetric Cipher Model #1 (고전암호 대칭 암호 모델 #1)

용어정리

plaintext(평문) - 원래의 메세지
ciphertext(암호문) - 코드화된 메세지
enciphering(암호화)/encryption(암호) - 평문을 암호문으로 변환
deciphering(복호화)/decryption(복호) - 암호문을 평문으로 변환
cryptography(암호기법) - 암호에 사용된 기법들의 연구 분야
cryptographic system(암호 시스템)/cipher(암호법) - 모든 암호 기법들
cryptanalysis(암호해독) - 세부 지식 없이 메세지를 복호화 하는데 사용되는 기술 분야
cryptology(암호학) - 암호학과 암호 해독 분야를 합함

Symmetric Cipher Model (대칭 암호 모델)

대칭 암호 기법은 5가지 요소로 구성됩니다.

  • 평문 - 원래의 메세지
  • 암호 알고리즘 - 평문에 대해 치환 및 면환을 수행하는 것
  • 비밀키 - 평문을 암호화 시키는데 사용되는 키
  • 암호문 - 암호 알고리즘의 출력으로 생성된 혼합 형태의 메세지로 평문과 키에 의해 결정
  • 복호 암호문 - 암호 알고리즘을 역으로 수행하는 것
전통 암호 보안에 두 가지 요구조건
  1. 강력한 암호 알고리즘이 필요
  2. 송신자와 수신자는 비밀키를 안전한 방법으로 전달받아야함.













여기서 암호문과 암호/복호 알고리즘으로는 메세지를 복호화 할 수 없다고 가정합니다. 다시 말해 알고리즘 자체는 비밀로 할 필요가 없으며, 키만 비밀로 간직하면 됩니다.

Y=E(K,X)
X=D(K,Y)



















암호학

암호 시스템은 세 가지의 독립된 영역으로 특징지어진다.

  1. 평문을 암호문으로 변환하는데 사용되는 연산자 유형 - 치환(substitution), 전치(transposition)
  2. 사용된 키의 개수 - 서로 같은키를 이용할때: 대칭키(symmetric), 단일키(single-key), 비밀키(secret-key), 관용(conventional) 서로 다른키를 이용할 때: 비대칭(asymmetric),2-키(two-key), 공개키(public-key)
  3. 평문이 처리되는 방법 - 블럭 암호(block cipher) 입력 한번에 하나의 원소 블럭씩 처리. 스트림 암호(stream cipher)입력 요소를 연속 처리.
암호 해독 및 전사적 공격
  • 암호 해독(Cryptanalysis) - 특정 평문 또는 사용된 키의 추론을 시도하기 위하여 알고리즘의 특성 활용.
  • 전사적 공격(Brute-force attack): 하나의 암호문에 대해 평문으로 전환이 가능한 모든 키를 시도
Stallings, William. Cryptography & Network Security 5th ed..