Cifrado de flujo
Un cifrado de flujo combina el texto plano con una secuencia pseudoaleatoria generada desde una clave secreta y un nonce.
Definición
Un cifrado de flujo genera una secuencia pseudoaleatoria desde clave y normalmente nonce, y la combina con el texto plano, a menudo mediante XOR. La misma secuencia descifra. ChaCha20 es un ejemplo moderno.
Reutilización
Una secuencia nunca debe cifrar dos mensajes. Repetir clave y nonce revela la relación XOR entre textos y puede permitir recuperarlos.
Integridad
El cifrado básico no detecta modificaciones. Los sistemas modernos usan construcciones autenticadas como ChaCha20-Poly1305.
No. El de flujo genera secuencia; el de bloques permuta bloques fijos. Algunos modos de bloque se comportan como flujo.
Normalmente sí, pero debe ser único para la clave.
La secuencia se cancela al comparar textos cifrados y relaciona directamente los textos planos.