Synchroniczny szyfr strumieniowy
Szyfr strumieniowy, którego strumień klucza zależy tylko od klucza i pozycji, więc nadawca i odbiorca muszą pozostawać idealnie w kroku.
Synchroniczny szyfr strumieniowy generuje strumień klucza niezależnie od tekstu jawnego i od szyfrogramu. Szyfruje się go przez XOR strumienia klucza z tekstem jawnym, a deszyfruje przez XOR z szyfrogramem. Dzięki temu jest szybki i prosty w sprzęcie, a przekłamany bit szyfrogramu przekłamuje dokładnie ten sam bit tekstu jawnego.
Synchroniczność jest zarazem siłą i słabością. Zgubienie lub wstawienie jednego bitu rozsynchronizowuje strumień klucza i każdy dalszy bajt staje się nieczytelny, więc protokoły potrzebują licznika, nonce'a lub restartu. Ponieważ tekst jawny można edytować bit po bicie bez znajomości klucza, szyfr jest podatny na modyfikacje, na czym opierają się ataki z odwracaniem bitów. Ponowne użycie tego samego klucza i nonce'a pogarsza sprawę: XOR dwóch szyfrogramów daje XOR ich tekstów jawnych.