Feedback de ieșire (OFB) modul este a modul de operare cu cifrare bloc care transformă un cifr de bloc într-un cifr de flux sincron.
Este similar cu modul CBC cu criptarea constantă a zerourilor, cu excepția faptului că textele clare au fost scrise cu ieșirea și feedback-ul de ieșire ca intrare la următoarea criptare. Acest lucru nu înseamnă că criptarea depinde de mesajele anterioare sau de textele cifrate, OFB este modul independent de text simplu, ca orice stream cipher; octeții criptați în prezent nu depind de octeții criptați anterior.
Criptarea și decriptarea sunt aceleași;
\begin{align}
C_j &= P_j \oplus O_j\
P_j &= C_j \oplus O_j\
O_j &= E_K(I_j)\
I_j &= O_{j-1}\
I_0 &= \text{IV}\
\end{align}
La fel ca modul CTR, produce un flux cheie și nu avem nevoie de un PRP aici, un PRF poate funcționa. Cu toate acestea, nu oferă acces aleatoriu ca mod CTR.
Dacă luăm în considerare stream cipher definiția Wikipedia
Într-un cod de flux, fiecare cifră de text simplu este criptată una câte una cu cifra corespunzătoare a fluxului de chei, pentru a oferi o cifră a fluxului de text cifrat
Da, este o familie de coduri de flux care pot fi construite din PRP/PRF.
Se dovedește că cu mare probabilitate Carl M. Campbell Jr. este inventatorul a modului OFB în jurul anului 1977. Acesta era punctul lipsă din acest răspuns. Mai jos este desenul original pentru modul OFB.