스트림 암호는 의사 난수 암호 스트림이 일반 텍스트 숫자와 혼합된 암호화 접근 방식입니다. 이 의사 난수 암호화 숫자 스트림은 한 번에 한 비트씩 각 이진 숫자에 사용됩니다. 이 암호화 접근 방식은 키당 무한한 수의 의사 난수 암호를 사용합니다.
스트림 암호는 대칭 키 암호화에 사용되거나 유사한 키를 사용하여 데이터를 암호화 및 해독하는 데 사용할 수 있습니다. 스트림 암호는 키가 필요한 알고리즘을 사용하여 한 번에 한 비트씩 임의의 길이의 일반 텍스트를 암호화합니다.
이러한 유형의 암호화가 보안을 유지하려면 의사 난수 암호 숫자를 예측할 수 없어야 하며 키를 두 번 이상 사용해서는 안 됩니다. 의사 난수 암호 숫자는 디지털 시프트 레지스터가 필요한 여러 임의 시드 값을 통해 생성됩니다.
각 숫자의 암호화는 최근 암호 상태에 따라 달라지며 이에 대한 이름 상태 암호가 보장됩니다. RC4는 소프트웨어에서 일반적으로 사용되는 유명한 스트림 암호입니다.
스트림 암호는 자체 동기화 스트림 암호와 같이 여러 가지 형태로 나타납니다. 예를 들어 키 스트림의 각 비트를 키 스트림의 이전 n비트 함수로 계산합니다. 암호 해독 프로세스가 n비트 키스트림에 얼마나 들어가는지 이해하는 것만으로도 암호화 프로세스와 동기화된 상태를 유지할 수 있기 때문에 "자체 동기화"로 정의됩니다.
한 가지 문제는 오류 전파입니다. 전송 시 왜곡된 비트는 수신 측에서 n개의 왜곡된 비트를 생성합니다. 동기식 스트림 암호는 메시지 스트림과 독립적인 방식으로 키스트림을 만들지만 발신자와 수신자에서 유사한 키스트림 생성 기능을 활용합니다. 스트림 암호는 전송 버그를 전파하지 않지만 본질적으로 주기적이므로 키 스트림이 마침내 반복됩니다.
스트림 암호의 기본 유형은 단순하고 일반적인 구성에 의해 서로 전송될 수 있음을 표시하기 때문에 스트림 암호의 작동 모드로도 정의됩니다. 마찬가지로 스트림 암호로 구성된 여러 암호화 기본 요소도 스트림 암호의 서비스 모드로 정의됩니다.
KG 모드의 일부 스트림 암호는 현재 일반 텍스트 비트도 기반으로 하는 다음 상태 기능을 허용하여 SCM 모드로 변환될 수 있습니다. 이와 관련하여 존중되어야 하는 주요 요소는 단일 일반 텍스트 비트의 변경이 뒤따르는 키스트림(암호문) 시퀀스의 무작위 보기 변경을 제공해야 한다는 것입니다(순방향 전파 효과).
KG 모드는 동일한 속성을 충족해야 하지만 원래 상태 비트의 변경에 관한 것입니다. 따라서 적응은 하나 이상의 내부 상태 비트, 특히 상당한 순방향 전파 효과가 있는 비트에 일반 텍스트 비트를 삽입함으로써 간단히 달성됩니다.