分組密碼是每次只能處理特定長度的一塊資料的一類密碼演算法,des和3des是64位元,aes是128位元。
流密碼是對資料流進行連續處理的一類密碼演算法。流密碼中一般以1位元、8位元或32位元等單位進行加解密。
分組密碼處理完乙個分組就結束了,因此不需要通過內部狀態來記錄加密的進度;而流密碼是對一串資料流進行連續處理,因此需要保持內部狀態。目前流密碼也是通過分組密碼來實現,具體模式總結如下:
模式名稱
優點缺點
簡圖ecb
electronic codebook
電子密碼本
簡單快速
支援加解密並行
明文中的重複排列會反映在密文中
通過刪除、替換密文分組可以對明文進行操作
對包含某些位元錯誤的密文進行解密時,對應的分組會出錯
不能抵禦重放攻擊
密文分組鏈結
明文的重複排列不會反映在密文中
支援解密並行
可解密任意密文分組
對包含某些錯誤位元的密文進行解密時,第乙個分組的全部位元以及後乙個分組的相應位元會出錯
加密不支援並行
密文反饋
不需要填充padding
支援解密並行
可解密任意密文分組
對包含某些錯誤位元的密文進行解密時,第乙個分組的相應位元以及後乙個分組的全部位元會出錯
加密不支援並行
不能抵禦重放攻擊
輸出反饋
不需要填充padding
可事先進行加密、解密的準備
對包含某些錯誤位元的密文進行解密時,只有明文中相應的位元會出錯
主動攻擊者反轉密文分組中的某些位元時,明文分組中的相對的位元也會被反轉
加解密不支援並行
計數器不需要填充padding
可事先先進行加密、解密的準備
加密、解密使用相同結構
對包含某些錯誤位元的密文進行解密時,只有明文中相應的位元會出錯
支援加解密並行
主動攻擊者反轉密文分組中的某些位元時,明文分組中的相對的位元也會被反轉
AES分組加密簡介
aes 分組加密簡介 1 首先應該明白 aes是基於資料塊的加密方式,也就是說,每次處理的資料是一塊 16位元組 當資料不是 16位元組的倍數時填充,這就是所謂的分組密碼 區別於基於位元位的流密碼 16位元組是分組長度。2 分組加密的幾種方式 ecb 是一種基礎的加密方式,密文被分割成分組長度相等的...
RSA加密整理
rsa是什麼 rsa加密演算法是一種非對稱加密演算法 核心 對兩個質數相乘容易,而將其合數分解很難的這個特點進行的加密演算法 n p1 p2,已知p1 p2求n簡單,已知n求p1 p2困難。m e mod n c,已知m e n求c簡單,已知e n c求m很難 rsa加密實現了公開金鑰,非對稱加密才...
BASE64加密整理整理
beforeencode為encode之前的字串 那麼encode後的字串長度為 1 如果beforeencode.length 是3的整數倍,那麼長度為 beforeencode.length 3 4 2 如果beforeencode.length 不是3的整數倍,那麼長度為 beforeenco...