컴퓨터보안#5

LeeMir, 24 March 2021

DES


Stream Cipher
  • Bit로 이루어진 평문과 Keystream을 XOR해 암호문을 만드는 기법
  • 암호문에 Keystream을 다시 XOR하면 평문이 나옴
Block Cipher
  • 확산과 혼돈
    • Claude Shannon 소개
    • 통계적 분석에 기초한 암호 해독 방지
    • 혼돈(Confusion)
      • 평문과 암호문의 상관 관계를 숨기는 것
      • 키를 이용한 암호문 생성 방법 복잡(키 추론 어려움)
    • 확산(Diffusion)
      • 평문의 통계적 구조가 암호문에 광범위하게 분산
      • 각 평문 숫자가 다수의 암호문 숫자 값에 영향
    • 암호화의 기본 : 두 개 이상의 기본 암호 연속적 수행(치환, 전치)
  • “매우 이상적인 암호는 암호문에 대한 모든 통계적 정보가 사용된 키와 독립적이어야 한다.”
  • Feistel 암호 구조
    • 평문을 왼쪽과 오른쪽으로 나눠서 진행
    • 왼쪽은 오른쪽을 키과 함께 순열, 치환을 이용해 암호화한 것과 XOR연산, 오른쪽은 그대로 내려옴
    • 왼쪽과 오른쪽을 서로 교차해서 같은 방법으로 반복함
    • 이렇게 만들어진 암호문을 똑같은 구조에 넣으면 평문이 나옴
Simplified DES
  • 학문적으로 DES를 이해하기 위해 만들어진 암호화
  • 8-Bits 블록 단위로 2단계 처리
  • 10bits Key에서 2개의 8bits Sub Key 생성
  • F 함수는 4bits 연산
  • 4행 4열로 구성된 2개의 S 박스를 사용