ใน โหมด PCBCหนึ่งเข้ารหัสและถอดรหัสผ่าน
$$ C_i = E(P_i \oplus P_{i-1} \oplus C_{i-1}) \Longleftrightarrow P_i = D(C_i) \oplus P_{i-1} \oplus C_{i-1} $$ (ที่ไหน $P_0 \oบวก C_0 = IV$) ซึ่งมีการเผยแพร่ข้อผิดพลาดที่ดีในการแก้ไขใดๆ $C_i$ จะทำลายการถอดรหัสทั้งหมด $P_j$ ที่ไหน $j \ge ฉัน$.
อย่างไรก็ตาม, มีข้อผิดพลาด ในการแลกเปลี่ยนนั้น $C_i$ และ $C_{i+1}$ ไม่ ส่งผลต่อการถอดรหัสของข้อความธรรมดาที่ตามมา $P_j$ (สำหรับ $j > ฉัน + 1$). Wikipedia ยังกล่าวถึงสิ่งนี้ด้วยว่า
ในข้อความที่เข้ารหัสในโหมด PCBC หากมีการแลกเปลี่ยนบล็อกข้อความไซเฟอร์เท็กซ์สองบล็อกที่อยู่ติดกัน สิ่งนี้จะไม่ส่งผลกระทบต่อการถอดรหัสของบล็อกถัดไป[27] ด้วยเหตุนี้จึงไม่ได้ใช้ PCBC ใน Kerberos v5
แต่ถ้าเราทำแทน "xor" หลังจาก เข้ารหัส? กล่าวอีกนัยหนึ่ง เข้ารหัส/ถอดรหัส ผ่าน
$$C_i = E(P_i) \oplus P_{i-1} \oplus C_{i-1} \Longleftrightarrow P_i = D(C_i \oplus P_{i-1} \oplus C_{i-1})$$ (ที่ไหน $P_0 \oบวก C_0 = IV$). ดูเหมือนว่าการเปลี่ยนแปลงง่ายๆ นี้จะแก้ไขข้อบกพร่องในการสลับข้อความเข้ารหัสสำหรับ PCBC และยังคงรักษาคุณสมบัติการแพร่กระจายข้อผิดพลาดที่ยอดเยี่ยมเอาไว้...