| 특징 | 비유 | 사용 예시 (하지 말아야 할 이유) |
|---|---|---|
| 원리 | 우표 찍기. 모든 편지 봉투에 똑같은 우표를 붙입니다. (동일 평문 블록 동일 암호문 블록) | 절대 사용 금지. 특히 이미지나 동영상처럼 반복되는 데이터 패턴이 그대로 노출됩니다. 군복의 무늬가 암호문에서도 그대로 보여 해킹이 매우 쉽습니다. |
| 장점 | 구현이 매우 단순하고 빠릅니다. | 사실상 없음. 보안이 중요하지 않은 극히 제한적인 경우에만 사용 가능. |
| 특징 | 비유 | 사용 예시 |
|---|---|---|
| 원리 | 비밀 편지 연결. 현재 편지를 암호화하기 전에 이전 편지의 암호문을 조금 섞어서(XOR) 사용합니다. (체인 연결) | 파일 및 저장장치 암호화. 외장 하드디스크 전체 암호화, 데이터베이스 테이블 암호화, VPN (Virtual Private Network)의 초기 표준 암호화. |
| 이유 | 순차적으로 암호화하기 때문에 패턴 노출을 막고 높은 보안성을 제공합니다. 가장 오랫동안 널리 사용된 '표준' 모드입니다. |
| 특징 | 비유 | 사용 예시 |
|---|---|---|
| 원리 | 잡음 속의 무전 통신. 이전 메시지 내용을 다음 키 생성에 사용하기 때문에, 잠시 통신이 끊겨도 곧(일정 시간이 지나면) 다시 동기화하여 들을 수 있습니다. (자가 동기화) | 무선 통신 (Wireless Communication). 통신 상태가 불안정하고 패킷 유실이 잦은 환경. SSH (Secure Shell) 통신이나 터미널 세션 암호화와 같이 실시간으로 문자가 오가는 환경. |
| 이유 | 데이터 손실(Lost Packet)이 발생해도 일정 시간 후 스스로 복구되어 통신 연속성이 보장됩니다. |
| 특징 | 비유 | 사용 예시 |
|---|---|---|
| 원리 | 작업장 분업. 암호화할 데이터 블록마다 고유한 카운터 번호를 부여하고, 그 카운터 번호를 키와 함께 독립적으로 암호화하여 키 스트림을 생성합니다. | 최신 인터넷 통신 표준 (TLS 1.3), 고속 클라우드 서버의 대용량 데이터 암호화, SSD/HDD 빠른 암호화. GCM (Galois/Counter Mode)을 통해 인증 암호화에 사용됨. |
| 이유 | 각 블록이 독립적이므로 여러 CPU 코어나 GPU를 사용해 동시에 병렬 처리가 가능하여 가장 빠릅니다. 또한, 오류가 다른 블록으로 전파되지 않고(오류 비확산), 데이터 중간 지점부터 즉시 복호화(랜덤 접근)가 가능합니다. |
현대 시스템에서는 성능과 보안을 모두 잡을 수 있는 CTR 모드를 기반으로 한 GCM 방식이 가장 널리 선호되고 있습니다. 이는 고속으로 동작하며 메시지 무결성(Message Integrity)까지 보장하기 때문입니다.