¿Qué son los cifrados de flujo?

Básicamente, existen en gran medida dos formas de cifrar un texto sin formato.
1. Toma todo el bloque – Cifrados de bloque
2. Tome un dígito / elemento continuamente, produzca la salida un elemento a la vez – Cifrados de flujo.

Luego, existen diferentes metodologías y algoritmos para el cifrado que se pueden implementar en ambos tipos:
Para 1. DES, etc. que se aplican en un bloque completo de tamaño fijo.

Para 2. Principalmente implica una secuencia de dígitos binarios o dígitos pseudoaleatorios que son independientes del texto sin formato; combinado con el texto sin formato utilizando la operación XOR.

Ventaja:
1. Es rápido y sobre la marcha.
2. No involucra algoritmos o procesos complejos como los de Block Ciphers.
3. Procesamiento más rápido y seguridad a corto plazo.
4. Incluso si la longitud del texto plano es desconocida, puede ser operado.
5. Simplicidad de implementación en hardware.

Seguridad: (Fuente – Wikipedia)
Para que un cifrado de flujo sea seguro, su flujo de claves debe tener un período largo y debe ser imposible recuperar la clave del cifrado o el estado interno del flujo de claves. Los criptógrafos también exigen que la secuencia de claves esté libre de sesgos incluso sutiles que permitan a los atacantes distinguir una secuencia del ruido aleatorio y sin relaciones detectables entre secuencias de claves que correspondan a claves relacionadas o nonces criptográficos relacionados. Esto debería ser cierto para todas las claves (no debería haber claves débiles ), y verdadero incluso si el atacante puede saber o elegir texto sin formato o texto cifrado .

Un cifrado de flujo es un método de encriptación de texto (para producir texto cifrado) en el que se aplica una clave criptográfica y un algoritmo a cada dígito binario en un flujo de datos, un bit a la vez. Este método no se usa mucho en la criptografía moderna. El método alternativo principal es el cifrado de bloque en el que se aplica una clave y un algoritmo a bloques de datos en lugar de bits individuales en una secuencia.