一般的加密通常都是塊加密,如果要加密超過塊大小的數據,就需要涉及填充和鏈加密模式,文中提到的ECB和CBC等就是指鏈加密模式。在C#組件中實現的很多算法和Java都不太兼容,至少我發現RSA和AES/ECB是如此。研究了AES/ECB時發現了這篇文檔,圖還畫的不錯,先記下。注意,還缺一種CTR的模式。
對稱加密和分組加密中的四種模式(ECB、CBC、CFB、OFB)
AES加密
分組
分組密碼的填充
PKCS#5填充方式
3.2 CBC模式:
優點:
優點:
一般的加密通常都是塊加密,如果要加密超過塊大小的數據,就需要涉及填充和鏈加密模式,文中提到的ECB和CBC等就是指鏈加密模式。在C#組件中實現的很多算法和Java都不太兼容,至少我發現RSA和AES/ECB是如此。研究了AES/ECB時發現了這篇文檔,圖還畫的不錯,先記下。注意,還缺一種CTR的模式。
對稱加密和分組加密中的四種模式(ECB、CBC、CFB、OFB)