Los cifradores de flujo permiten el cifrado incremental de datos en tiempo real mediante la combinación de un flujo de clave con el flujo de datos usando la función XOR. Se construye un generador de flujo de clave iterando una función matemática sobre valores de entrada para producir un flujo continuo de salida que se usa para cifrar los bloques de datos de forma que se mantenga la calidad de servicio del flujo.