Cifra de fluxo
Uma cifra de fluxo combina o texto claro com um fluxo pseudoaleatório gerado por uma chave secreta e um nonce.
Definição
Uma cifra de fluxo gera uma sequência pseudoaleatória a partir da chave e normalmente de um nonce, e a combina com o texto claro, muitas vezes por XOR. A mesma sequência descriptografa. ChaCha20 é um exemplo moderno.
Reutilização
O mesmo fluxo nunca deve criptografar duas mensagens. Repetir chave e nonce revela a relação XOR entre os textos e pode permitir sua recuperação.
Integridade
A cifra básica não detecta alterações. Sistemas modernos usam construções autenticadas como ChaCha20-Poly1305.
Não. A cifra de fluxo gera sequência; a de bloco permuta blocos fixos. Alguns modos de bloco se comportam como fluxo.
Normalmente sim, mas deve ser único para a chave.
O fluxo se cancela ao comparar textos cifrados e relaciona diretamente os textos claros.