1. 블록 암호화와 스트림 암호화 비교
비교 항목 | 블록 암호화 | 스트림 암호화 |
---|---|---|
개념도 | ||
개념 | – 평문을 일정한 블록 단위로 나누어 암호화하는 방식 | – 키 스트림을 생성하여 비트 단위로 암호화하는 방식 |
암호화 단위 | – 블록(block) 단위 | – 비트(bit) 단위 |
알고리즘 | – DES, AES, IDEA, SEED | – LFSR, RC4, MUX 생성기 |
장점 | – 기밀성, 해시함수 – 다양한 용도로 활용 | – 빠른 암호화 속도 – 에러 전파 없음 |
단점 | – 느린 암호화 속도 – 에러 전파 현상 | – 낮은 확산 – 부당 삽입, 변형 쉬움 |
용도 | – 일반 데이터 암호화 | – 음성/영상 실시간 암호화 스트리밍 |
- 일반 데이터, E-mail 암호화 시 블록 암호화 사용, 음성/영상 스트리밍 암호화 시 스트림 암호화 사용
- 블록 암호화 모드로 ECB, CBC, CFB, OFB, CTR 모드 존재