﻿ ﻿ ﻿
﻿

What is CFB (Cipher FeedBack) Operation Mode?

This section describes what is CFB (Cipher FeedBack) Operation Mode - each plaintext block is XORed with the encrypted version of the ciphertext of the previous block to be the ciphertext block.

﻿

CFB (Cipher FeedBack) operation mode can be described with notations defined earlier as the following formula and diagram:

```C[i] = P[i] XOR Ek(C[i-1])
C[1] = P[1] XOR Ek(IV)

IV
|        -----|        -----|
Ek()     /    Ek()     /    Ek()
|     /       |     /       |
|    /        |    /        |
P[1]--XOR  /  P[2]--XOR  /  P[3]--XOR
|  /          |  /          |
| /           | /           |
C[1]          C[2]          C[3]
```

As you can see from the formula and the diagram, in CFB mode, each block of plaintext is XORed with the encrypted version of the previous ciphertext to generate the current ciphertext block. In this way, each ciphertext block is depending on all plaintext blocks up to that point. Note that for the first block, the Initial Vector (IV) is used as the previous ciphertext block.

﻿

﻿ ﻿