DES CBC

DES CBC(密文分組鏈接方式)它的實現機制使加密的各段數據之間有了聯繫。其實現的機理如下:


加密步驟如下:


1)首先將數據按照8個字節一組進行分組得到D1D2......Dn(若數據不是8的整數倍,用指定的PADDING數據補位)


2)第一組數據D1與初始化向量I異或後的結果進行DES加密得到第一組密文C1(初始化向量I爲全零)


3)第二組數據D2與第一組的加密結果C1異或以後的結果進行DES加密,得到第二組密文C2


4)之後的數據以此類推,得到Cn


5)按順序連爲C1C2C3......Cn即爲加密結果。


 


解密是加密的逆過程,步驟如下:


1)首先將數據按照8個字節一組進行分組得到C1C2C3......Cn


2)將第一組數據進行解密後與初始化向量I進行異或得到第一組明文D1(注意:一定是先解密再異或)


3)將第二組數據C2進行解密後與第一組密文數據進行異或得到第二組數據D2


4)之後依此類推,得到Dn


5)按順序連爲D1D2D3......Dn即爲解密結果。


這裏注意一點,解密的結果並不一定是我們原來的加密數據,可能還含有你補得位,一定要把補位去掉纔是你的原來的數據
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章