Cifrario a flusso
Un cifrario a flusso combina il testo in chiaro con un flusso pseudocasuale generato da chiave segreta e nonce.
Definizione
Un cifrario a flusso genera una sequenza pseudocasuale da chiave e di solito nonce, poi la combina al testo, spesso con XOR. La stessa sequenza decifra. ChaCha20 è un esempio moderno.
Riutilizzo
Lo stesso flusso non deve cifrare due messaggi. Ripetere chiave e nonce rivela la relazione XOR tra i testi e può consentirne il recupero.
Integrità
Il cifrario base non rileva modifiche. I sistemi moderni usano costruzioni autenticate come ChaCha20-Poly1305.
No. Il primo genera un flusso; il secondo permuta blocchi fissi. Alcune modalità a blocchi si comportano come flusso.
Di solito sì, ma deve essere unico per la chiave.
Il flusso si annulla confrontando i testi cifrati e collega direttamente quelli in chiaro.