현대 암호학

[현대 암호학] 05. 블록 암호 모드

Uggjjini 2021. 6. 23. 12:37

1. 블록 암호 모드

블록 암호와 스트림 암호

 

블록 암호(Block Cipher)

어느 특정 비트 수의 "집합(Block)"을 한번에 처리하는 암호 알고리즘

 

블록(Block)의 비트 수와 블록 길이(Block Length)

  • DES or 3DES의 블록 길이는 64비트(8 bytes)
  • DES: 64비트 평문, 64비트 암호문
  • AES: 블록길이는 128비트(16 bytes), 192비트(24 bytes), 256비트(32 bytes)

 

스트림 암호(Stream Cipher)

  • 스트림 암호는 데이터의 흐름(Stream)을 순차적으로 처리해가는 암호 알고리즘
  • 1비트, 8비트, 또는 32비트 등의 단위로 암호화와 복호화

 

블록 암호 모드(Block Cipher Mode)

  • 긴 평문을 블록으로 나누어 암호화
  • 각 블록에 암호 알고리즘을 반복해서 사용하여 긴 평문 전체를 암호화

 

블록 암호 주요 모드

  • ECB 모드: Electric CodeBook Mode(전자 부호표 모드)
  • CBC 모드: Cipher Block Chaning Mode(암호 블록 연쇄 모드)
  • CFB 모드: Cipher-FeedBack Mode(암호 피드백 모드)
  • OFB 모드: Output-FeedBack Mode(출력 피드백 모드)
  • CTR 모드: CounTeR Mode(카운터 모드)

 

평문 블록과 암호문 블록

평문 블록과 암호문 블록 

 

 

적극적인 공격의 멜로리

공격자: 맬로리(Mallory)

  • 도청
  • 위장
  • 변조