Esistono diversi modi per cifrare in maniera sicura messaggi lunghi usando
Abbiamo visto con la costruzione con PRG come cifrare messaggi di lunghezza fissata in modo EAV-sicuro
Gli stream cipher possono essere utilizzati in
Sincrono: viene generata una lunga stringa pseudocasuale e una parte diversa viene usata per ogni messaggio
Abbiamo visto come costruire $G_\ell$ con $\ell$ fisso da uno stream cipher, possiamo estendere la costruzione per ottenere un generatore a lunghezza variabile $G_\infin(s,1^\ell)$ che invoca $Init(s)$ e poi $GetBits$ esattamente $\ell$ volte
Cifratura e decifratura diventano
Se le parti mantengono uno stato i messaggi $m_1,m_2,..$ possono essere visti come un messaggio lungo