7.3 CFB的加密方式描述
反饋緩存FB的初始值為:
FB1=IV
對每個明文變量進行加密的運算采用以下六個步驟:
a)產生輸入變量:
Xi=FBi~n
b)使用分組密碼:
Yi= EK(Xi)
c)選擇最左邊的j位:
Zi=Yi~j
d)產生密文變量:
Ci=Pi⊕Zi
e)產生反饋變量:
Fi=Sj(I(k)|Ci)
f)FB移位運算:
FBi+1=Sk(FBi|Fi)
對i=1,2,···,q,重復上述步驟,最后一個循環結束于步驟d。此過程如圖2左半部分所示。分組密碼的輸出塊Y的最左邊j位用來通過模2加來加密j位明文變量。Y的其他位被舍棄。明文和密文變量的各位從1到j編號。
通過把k-j個“1”位放到密文變量的最左邊位置上,將密文變量擴展成k位反饋變量F,然后將反饋緩存FB的各位左移k個位置,并將F插到最右邊的k個位置上,就產生了新的反饋緩存FB值。在此移位操作中,FB的最左邊k位被舍棄。FB最左邊的新的n位用作加密過程的下一個輸入X。
圖2密文反饋(CFB)工作模式
、
推薦文章: