เอาต์พุตข้อเสนอแนะ (OFB) โหมดคือ บล็อกโหมดการเข้ารหัสของการทำงาน ที่เปลี่ยนรหัสบล็อกเป็นรหัสสตรีมแบบซิงโครนัส
มันคล้ายกับโหมด CBC ที่มีการเข้ารหัสคงที่เป็นศูนย์ ยกเว้นข้อความธรรมดา x-ored ที่มีเอาต์พุตและเอาต์พุตป้อนกลับเป็นอินพุตสำหรับการเข้ารหัสถัดไป นี่ไม่ได้หมายความว่าการเข้ารหัสขึ้นอยู่กับข้อความหรือข้อความรหัสก่อนหน้า แต่ OFB คือ โหมดอิสระของข้อความล้วน, เช่นเดียวกับรหัสกระแสใด ๆ ; ไบต์ที่เข้ารหัสในปัจจุบันไม่ได้ขึ้นอยู่กับไบต์ที่เข้ารหัสก่อนหน้านี้
การเข้ารหัสและถอดรหัสเหมือนกัน
\begin{จัด}
C_j &= P_j \oบวก O_j\
P_j &= C_j \oบวก O_j\
O_j &= E_K(I_j)\
I_j &= O_{j-1}\
I_0 &= \ข้อความ{IV}\
\end{แนว}
เช่นเดียวกับโหมด CTR ที่สร้างคีย์สตรีมและเราไม่ต้องการ PRP ที่นี่ PRF สามารถทำงานได้ อย่างไรก็ตาม มันไม่ได้ให้การเข้าถึงแบบสุ่มเป็นโหมด CTR
ถ้าเราพิจารณาว่า รหัสสตรีม คำจำกัดความของวิกิพีเดีย
ในการเข้ารหัสของสตรีม แต่ละหลักข้อความธรรมดาจะถูกเข้ารหัสทีละหลักด้วยหลักที่สอดคล้องกันของคีย์สตรีม เพื่อให้เป็นตัวเลขของสตรีมข้อความเข้ารหัส
ใช่ มันคือตระกูลรหัสสตรีมที่สามารถสร้างจาก PRP/PRF
ปรากฎว่ามีความเป็นไปได้สูง Carl M. Campbell Jr. เป็นผู้ประดิษฐ์ ของโหมด OFB ประมาณปี 1977 นี่คือจุดที่ขาดหายไปในคำตอบนี้ ด้านล่างนี้คือภาพวาดต้นฉบับสำหรับโหมด OFB
![ป้อนคำอธิบายรูปภาพที่นี่](https://i.stack.imgur.com/RdywQ.png)