DES加密算法中,ECB和CBC模式有什么區(qū)別?
ECB模式:
DES ECB(電子密本方式)其實(shí)非常簡(jiǎn)單,就是將數(shù)據(jù)按照8個(gè)字節(jié)一段進(jìn)行DES加密或解密得到一段段的8個(gè)字節(jié)的密文或者明文,最后一段不足8個(gè)字節(jié)(一般補(bǔ)0或者F),按照需求補(bǔ)足8個(gè)字節(jié)進(jìn)行計(jì)算(并行計(jì)算),之后按照順序?qū)⒂?jì)算所得的數(shù)據(jù)連在一起即可,各段數(shù)據(jù)之間互不影響。
優(yōu)點(diǎn):
DES ECB(電子密本方式)其實(shí)非常簡(jiǎn)單,就是將數(shù)據(jù)按照8個(gè)字節(jié)一段進(jìn)行DES加密或解密得到一段段的8個(gè)字節(jié)的密文或者明文,最后一段不足8個(gè)字節(jié)(一般補(bǔ)0或者F),按照需求補(bǔ)足8個(gè)字節(jié)進(jìn)行計(jì)算(并行計(jì)算),之后按照順序?qū)⒂?jì)算所得的數(shù)據(jù)連在一起即可,各段數(shù)據(jù)之間互不影響。
優(yōu)點(diǎn):
簡(jiǎn)單;
有利于并行計(jì)算;
誤差不會(huì)被傳遞;
缺點(diǎn):
不能隱藏明文的模式;
可能對(duì)明文進(jìn)行主動(dòng)攻擊;
有利于并行計(jì)算;
誤差不會(huì)被傳遞;
缺點(diǎn):
不能隱藏明文的模式;
可能對(duì)明文進(jìn)行主動(dòng)攻擊;
CBC模式:
優(yōu)點(diǎn):
優(yōu)點(diǎn):
不容易主動(dòng)攻擊,安全性好于ECB,是SSL、IPSec的標(biāo)準(zhǔn);
缺點(diǎn):
不利于并行計(jì)算;
誤差傳遞;
需要初始化向量IV;
缺點(diǎn):
不利于并行計(jì)算;
誤差傳遞;
需要初始化向量IV;
DES CBC(密文分組鏈接方式)有點(diǎn)麻煩,它的實(shí)現(xiàn)機(jī)制使加密的各段數(shù)據(jù)之間有了聯(lián)系。其實(shí)現(xiàn)的機(jī)理如下:
加密步驟如下:
加密步驟如下:
首先將數(shù)據(jù)按照8個(gè)字節(jié)一組進(jìn)行分組得到D1D2…Dn(若數(shù)據(jù)不是8的整數(shù)倍,用指定的PADDING數(shù)據(jù)補(bǔ)位)
第一組數(shù)據(jù)D1與初始化向量I異或后的結(jié)果進(jìn)行DES加密得到第一組密文C1(初始化向量I為全零)
第二組數(shù)據(jù)D2與第一組的加密結(jié)果C1異或以后的結(jié)果進(jìn)行DES加密,得到第二組密文C2
之后的數(shù)據(jù)以此類推,得到Cn
按順序連為C1C2C3…Cn即為加密結(jié)果。
原文鏈接:https://blog.csdn.net/honeygirl_/article/details/90716328
第一組數(shù)據(jù)D1與初始化向量I異或后的結(jié)果進(jìn)行DES加密得到第一組密文C1(初始化向量I為全零)
第二組數(shù)據(jù)D2與第一組的加密結(jié)果C1異或以后的結(jié)果進(jìn)行DES加密,得到第二組密文C2
之后的數(shù)據(jù)以此類推,得到Cn
按順序連為C1C2C3…Cn即為加密結(jié)果。
原文鏈接:https://blog.csdn.net/honeygirl_/article/details/90716328
*博客內(nèi)容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀點(diǎn),如有侵權(quán)請(qǐng)聯(lián)系工作人員刪除。