Szyfr strumieniowy
Szyfrowanie symetryczne, które generuje pseudolosowy strumień klucza i łączy go z tekstem jawnym operacją XOR. Szybkie przy krótkich wiadomościach, bez problemów z dopełnianiem. Przeciwieństwo: szyfr blokowy.
Klasyk: RC4 (Ron Rivest, 1987 — popularny w latach 90., dziś złamany, wycofany z TLS 1.3). Współcześnie: ChaCha20 (Daniel J. Bernstein, 2008 — TLS 1.3, WireGuard, Signal). Jego poprzednikiem jest Salsa20. Warianty z uwierzytelnianiem (AEAD) to ChaCha20-Poly1305 (TLS) i XSalsa20Poly1305 (NaCl/libsodium). Szyfry strumieniowe stosuje się też w telefonach komórkowych (A5/1, A5/3 w GSM). Szyfr z kluczem jednorazowym to teoretycznie doskonały szyfr strumieniowy, o ile klucz jest losowy i tak długi jak wiadomość.