-
블록 암호
어느 특정 비트 수의(집합)을 한 번에 처리하는 암호 알고리즘
스트림 암호
데이터의 흐름(스트림)을 순차적으로 처리해가는 암호 알고리즘
블록 암호 모드
고정 길이의 블록을 암호화하는 블록 암호 운영 방식
5가지 모드
ECB 모드 : Electric CodeBook mode(전자 부호표 모드)
CBC 모드 : Cipher Block Chaining mode(암호 블록 연쇄 모드)
CFB 모드 : Cipher-FeedBack mode(암호 피드백 모드)
OFB 모드 : Output-FeedBack mode(출력 피드백 모드)
CTR 모드 : CounTeR mode(카운터 모드)
ECB
장점 단덤 비고 간단하다
빠르다
병렬 처리 가능
(암호화, 복호화 양쪽)반복이 암호문에 반영된다.
평문의 조작 가능
재전송 공격 가능사용해서는 안된다. CBC
평문의 반복은 암호문이 서로 다르게 생성된다.
패딩 과정이 필요비트 단위의 에러 발생 -> 1블록 전체와 다음 블록의 대응하는 비트에 에러가 발생한다.
병렬 처리 X권장한다. CFB
패딩X
병렬 처리(복호화만)
임의의 암호문 블록을 복호화 할 수 있다.재전송 공격 문제점 발생
암호문 병렬 처리X
비트 단위의 에러 발생 -> 1블록 전체와 다음 블록의 대응하는 비트에 에러가 발생한다.현재 사용X
CTR 모드를 사용하는 편이 났다.OFB
패딩 X
암호화, 복호화의 사전 준비를 할 수 있다.
비트 단위의 에러 발생 -> 평문의 대응하는 비트만 에러 발생한다.
병렬 처리 O적극적 공격자가 암호문 블록을 비트
반전시키면, 대응하는 평문 블록이 비트
반전된다.CTR모드가 편하다. CTR
패딩 X
암호화, 복호화의 사전 준비를 할 수 있다.
암호화와 복호화가 같은 구조를 하고 있다.
비트 단위의 에러 발생 -> 평문의 대응하는 비트만 에러 발생한다.적극적 공격자가 암호문 블록을 비트
반전시키면, 대응하는 평문 블록이 비트
반전된다.권장한다.