정보보호 스터디
[블록 암호 모드] 블록 암호 모드
녕녕펀치
2024. 2. 27. 14:02
1. 블록 암호
- 어느 특정 비트 수의 집합을 한 번에 처리하는 암호 알고리즘
- 블록 길이 : 블록의 비트 수
- 블록 단위로 처리가 완료되므로 어디까지 암호화가 진행되었는가 하는 내부 상태를 가질 필요는 없음
- ex) DES, 3DES, AES
- 블록 암호 알고리즘 : 고정 길이 블록을 암호화하는 암호 알고리즘
2. 스트림 암호
- 스트림 암호 : 데이터의 흐름(스트림)을 순차적으로 처리해 가는 암호 알고리즘
- 1비트, 8비트, 32비트 등의 단위로 암호화와 복호화가 이루어짐
- 데이터의 흐름을 순차적으로 처리해 가기 때문에 내부 상태를 가지고 있음
- ex) 일회용 패드
3. 모드
- 긴 평문을 암호화하기 위해서 블록 암호 알고리즘을 반복하는 방법
- 블록 암호의 주요 모드
- ECB 모드 : 전자 코드북 모드
- CBC 모드 : 암호 블록 체이닝 모드
- CFB 모드 : 암호 피드백 모드
- OFB 모드 : 출력 피드백 모드
- CTR 모드 : 카운터 모드
4. 평문 블록과 암호문 블록
- 평문 블록 : 블록 암호 알고리즘에서 암호화 대상이 되는 평문
- 평문 블록의 길이는 블록 암호 알고리즘의 블록 길이와 같음
- 암호문 블록 : 블록 암호 알고리즘을 써서 평문 블록을 암호화한 암호문