OFB模式解讀

2021-08-27 04:04:30 字數 1012 閱讀 3189

一 什麼是ofb模式

ofb模式的全稱是output-feedback模式(輸出反饋模式)。在ofb模式中,密碼演算法的輸出會反饋到密碼演算法的輸入中。

ofb模式不是通過密碼演算法對明文直接加密的,而是通過將「明文分組」和「密碼演算法的輸出」進行xor來產生「密文分組」的。

ofb模式的加密

ofb模式的解密

二 初始化向量

ofb模式需要使用初始化向量(iv)。一般來講,我們需要在每次加密時生成乙個不同的隨機位元序列用作初始化向量。

三 cfb模式和ofb模式的對比

ofb模式和cfb模式的區別僅僅在於密碼演算法的輸入。

cfb模式中,密碼演算法的輸入是前乙個密文分組,也就是將密文分組反饋到密碼演算法中,因此有了「密文反饋演算法」這個名字。

ofb模式中,密碼演算法的輸入則是密碼演算法前乙個輸出,也就是將輸出反饋給密碼演算法,因此就有了「輸出反饋模式」這個名字。

cfb模式和ofb模式對比圖

cfb模式中是對密文分組進行反饋,因此必須從第乙個明文分組開始按順序進行加密,也就是說無法跳過明文分組1而先對明文分組2進行加密。

ofb模式中,xor所需要的位元序列(金鑰流)可以事先通過密碼演算法生成,和明文分組無關。只要提前準備好所需的金鑰流,則在實際從明文生成密文的過程中,就完全不需要動用密碼演算法了,只要將明文與金鑰流進行xor就可以了。和aes等密碼演算法相比,xor運算是非常快的。這就意味著只要提前準備好金鑰流就可以快速完成加密。換個角度來看,生成金鑰流的操作和進行xor運算的操作是可以並行的。

模板模式解讀

模板設計模式,是通過把不變的行為移動到超類,從而去除子類中的重複 來體現他的優勢。模板方法實際上就是提供了乙個很好的 復用平台。在很多的程式中,的邏輯都是通過不同步驟來實現的,在整個 邏輯中,整體的步驟框架是不變的,而變化的就是各個步驟裡面的具體實現步驟,這樣的情況下,就可以將不變的步驟放到父類作為...

寂然解讀設計模式 外觀模式

i walk very slowly,but i never walk backwards寂然案例演示 影院管理 現在有乙個需求,完成使用家庭影院的功能,其過程為 1.直接用遙控器 統籌各裝置開關 2.開爆公尺花機 7.去拿爆公尺花 3.放下螢幕 8.調暗燈光 4.開投影儀 5.開音響 10.觀影結...

商業模式畫布解讀

一 定義 商業模式畫布 business model canvas 指的是把商業模式設計到的九個關鍵的模組整合到一張畫布之中,可以靈活的描繪或者設計商業模式。osterwalder 說,就好像醜媳婦見公婆,很多看起來靠譜商業計畫會在第一次見客戶的時候流產,讓人感覺所有的時間和精力統統白費。而 bus...