스트림 암호란, 데이터의 흐름(스트림 이라고 하죠)을 순차적으로 처리해가는 암호 알고리즘의 통칭이다. 몇가지 큰 특징들이 있으니 한번 보자. - 속도 : 블록암호화 보다 빠르다. - 보안 : 블록암호화 보다 약하다. - 음성, 영상 스트리밍 등 실시간으로 이루어지는 통신에 사용된다. - 1비트씩 암호화 하기 때문에 하드웨어적인 shift register 방식을 많이 쓰고 수학적 분석이 가능 - 암호문 1비트가 왜곡되면 평문도 1비트만 왜곡된다. - 흐름에 따라 순차적으로 처리하기 때문에 내부상태를 갖고 있다. 이 스트림 암호는 2가지 종류로 나뉜다. 1. 동기식 스트림 암호 - 스트림 암호의 난수열을 암호화할 입력값과 독립적으로 생성하는 경우이다. - 암호화와 복호화에서 상호 동기화가 필요하다. (키와 ..