Обычно каждый символ в ключевом потоке либо добавляется, либо вычитается, либо подвергается операции XOR с символом в открытом тексте для создания зашифрованного текста с использованием модульной арифметики.
Блочные шифры также могут использоваться для создания потоков ключей.