Stream Cipher   스트림 암호

(2019-11-28)

Keystream, Key Stream, 키 스트림, RC4, Rivest Cipher 4

1. 스트림 암호화

  ㅇ 연속적인 비트/바이트/단어들을 순차적으로 암호화하는 방식
     - 이전 암호화 결과에 따라 다음 암호화가 결정됨

  ㅇ 대칭키 암호화 방식의 일종
     - 암호화
        . 평문(Plaintext)이 키 스트림(Key Stream)이라는 의사난수열과 병합(주로,비트 단위 XOR)
     - 역암호화
        . 암호문에 동일한 의사난수열XOR 시킴


2. 스트림 암호화 특징

  ㅇ 주요 특징
     - 연속적인 비트/바이트/단어들을 순차적으로 암호화
        . 통상, 한 번에 한 바이트씩 계속 반복하며 암호화 수행
     - 비트바이트 처럼 데이터의 작은 단위들이 입력되며, 
        . 현재의 입력에 대한 출력은 과거의 입력에 대해 영향을 받는 방식의 알고리즘
     - 한편, 키 스트림(Keystream)은 공유비밀키(Shared Secret Key)로부터 생성됨

     

  ㅇ 주요 구분
     - 동기식 암호화
     - 비동기식 암호화

  ㅇ 적용 : 통신 채널, 전송계층 보안(SSL/TLS  보안) 등


3. 스트림 암호 방식 例

  ㅇ RC4 (Rivest Cipher 4)
     - 1984년 Ronald Rivest에 의해 설계바이트 단위스트림 암호화 방식
        . 평문 1 바이트암호키 1 바이트XOR 처리되어 암호문 1 바이트를 생성
        . 스트림 암호문을 생성하는 기본 구성 키는 1 ~ 256 바이트 중 어떤 값이라도 됨
     - 응용 : WEP, SSL프로토콜에서 사용됨
     - 비고 : 취약점이 드러나 추천되지 않음

  ㅇ A5/1 등


[대칭 암호] 1. 대칭키 2. 블록 암호 3. DES 4. AES 5. 암호 운영 모드 6. 스트림 암호

 
        최근수정     요약목록     참고문헌