보안

암호의 역사

까마귀! 2025. 3. 12. 21:59
  • 보안 요구 사항의 가장 기본적인 요소는 기밀성, 무결성, 가용성
  • 기밀성, 무결성 <- 암호 기술을 통해 제공 가능
    • 가용성에서 문제가 많이 발생한다

 

고대암호

스키테일 암호

  • 양피지 긴리본을 이용한 방법

 

시저암호

  • 암호화: 알파벳을 고정된 수만큼 밀어서 변환
  • 복호화: 암호화된 텍스트를 같은 수만큼 반대로 밀어서 원래의 텍스트를 복원

 

빈도 분석법

  • 알파벳의 26자가 문장에서 통계적으로 비슷한 빈도 수를 가진다는 점에 착안

 

 

근대암호

비대칭키 암호 기술 = 공개키 암호

 

 

대칭키 암호

  • 암호화 키와 복호화 키가 같다
  • 암/복호화 키를 송신자와 수신자 사이 비밀리에 관리

스트림 암호

  • 비트 또는 바이트 단위로 암복호화가 이루어짐
  • 암호와, 복호화: 키스트림과 평문스트림 XOR 연산
    • 키스트림을 비밀리에 간직해야 함

블록 암호

  • 각 단위마다 암호화 과정을 수행하여 블록단위로 암호문을 얻음

 

 

DES

  • 표준 알고리즘으로 채택됨
  • 암호화 과정과 복호화 과정이 같음
  • 16라운드의 반복 구조
    • 같은 연산을 16번을 반복

파이스텔 구조

  • 전치와 환자를 반복 적용
    • 전치: 위치를 바꾸는 것
    • 환자: 글자를 다른 글자로 바꾸는 것
  • 암/복호화 과정이 동일
  • 라운드 함수에 대한 제약이 없다
  • DES, SEED 등 대부분의 블록 암호에 혜택

3중 DES

  • DES가 전수공격에 안전하지 않음
  • 서로 다른 키를 갖는 3개의 연속된 DES 암호화
  • 인접한 암호는 비슷하지 말아야 한다 복호화가 어렵기 때문