一、Cipher feedback(CFB)
CFB算法優點:
同明文不同密文,分組密鑰轉換為流密碼。
CFB算法缺點:
串行運算不利並行,傳輸錯誤可能導致后續傳輸塊錯誤。
二、Output feedback(OFB)
OFB算法優點:
同明文不同密文,分組密鑰轉換為流密碼。
OFB算法缺點:
串行運算不利並行,傳輸錯誤可能導致后續傳輸塊錯誤。
三、Electronic codebook(ECB)
ECB算法優點:
簡單、孤立,每個塊單獨運算。適合並行運算。傳輸錯誤一般只影響當前塊。
ECB算法缺點:
同明文輸出同密文,可能導致明文攻擊。
四、Cipher-block chaining(CBC)
CBC算法優點:
串行化運算,相同明文不同密文
CBC算法缺點:
需要初始向量,不過這其實不算缺點,下文的CTR也是需要隨機數的。如果出現傳輸錯誤,那么后續結果解密后可能全部錯誤。
此外,還有Propagating cipher-block chaining(PCBC)加密模式,
一. AES對稱加密:
AES加密
分組
二.分組密碼的填充
分組密碼的填充
e.g.:
PKCS#5填充方式
三.流密碼:
四.分組密碼加密中的四種模式:
3.1 ECB模式
優點:
1.簡單;
2.有利於並行計算;
3.誤差不會被傳送;
缺點:
1.不能隱藏明文的模式;
2.可能對明文進行主動攻擊;
3.2 CBC模式:
優點:
1.不容易主動攻擊,安全性好於ECB,適合傳輸長度長的報文,是SSL、IPSec的標准。
缺點:
1.不利於並行計算;
2.誤差傳遞;
3.需要初始化向量IV
3.3 CFB模式:
優點:
1.隱藏了明文模式;
2.分組密碼轉化為流模式;
3.可以及時加密傳送小於分組的數據;
缺點:
1.不利於並行計算;
2.誤差傳送:一個明文單元損壞影響多個單元;
3.唯一的IV;
3.4 OFB模式:
優點:
1.隱藏了明文模式;
2.分組密碼轉化為流模式;
3.可以及時加密傳送小於分組的數據;
缺點:
1.不利於並行計算;
2.對明文的主動攻擊是可能的;
3.誤差傳送:一個明文單元損壞影響多個單元;