天天看點

AES加密模式

AES加密模式

對稱/分組密碼一般分為流加密(如OFB、CFB等)和塊加密(如ECB、CBC等)。對于流加密,需要将分組密碼轉化為流模式工作。對于塊加密(或稱分組加密),如果要加密超過塊大小的資料,就需要涉及填充和鍊加密模式。

ECB(Electronic Code Book電子密碼本)模式

ECB模式是最早采用和最簡單的模式,它将加密的資料分成若幹組,每組的大小跟加密密鑰長度相同,然後每組都用相同的密鑰進行加密。

優點:

1.簡單; 2.有利于并行計算; 3.誤差不會被傳送; 缺點: 1.不能隐藏明文的模式; 2.可能對明文進行主動攻擊; 是以,此模式适于加密小消息。

CBC(Cipher Block Chaining,加密塊鍊)模式

優點:

1.不容易主動攻擊,安全性好于ECB,适合傳輸長度長的封包,是SSL、IPSec的标準。 缺點: 1.不利于并行計算; 2.誤差傳遞; 3.需要初始化向量IV

CFB(Cipher FeedBack Mode,加密回報)模式

1.隐藏了明文模式; 2.分組密碼轉化為流模式; 3.可以及時加密傳送小于分組的資料; 缺點: 1.不利于并行計算; 2.誤差傳送:一個明文單元損壞影響多個單元; 3.唯一的IV;

OFB(Output FeedBack,輸出回報)模式

1.隐藏了明文模式; 2.分組密碼轉化為流模式; 3.可以及時加密傳送小于分組的資料; 缺點: 1.不利于并行計算; 2.對明文的主動攻擊是可能的; 3.誤差傳送:一個明文單元損壞影響多個單元 [4]  。