密碼算法運(yùn)行模式中最簡(jiǎn)單的方式是電子密碼本ECB (Electronic Code Book)方式,
如圖2一2所示。在這種方式下每次處理64比特的明文分組,并且每個(gè)明文分組都用同一個(gè)
密鑰加密。正是由于每個(gè)明文分組都用同一個(gè)密鑰加密,所以對(duì)每個(gè)64比特的明文分組都
對(duì)應(yīng)唯一一個(gè)的密文,因此我們可以想象好像有一個(gè)巨大的密碼本,它記錄了每一個(gè)可能的
64比特明文分組以及與之對(duì)應(yīng)的密文。
對(duì)于長(zhǎng)于64比特的報(bào)文,整個(gè)加密過程就是把這個(gè)報(bào)文分成64比特的組,如果必要
的話對(duì)最后一個(gè)組做填充。每次也用同一個(gè)密鑰加密一個(gè)分組。
ECB的一個(gè)最大缺點(diǎn)是如果同一個(gè)64比特明文分組出現(xiàn)多次,那么它們產(chǎn)生的密文
總是一樣的。因此對(duì)于長(zhǎng)報(bào)文,ECB方式可能并不安全。如果明文消息是可猜測(cè)的,那么
攻擊者就有可能通過試湊法猜出明文。例如,如果己經(jīng)知道了報(bào)文總是以某些事先規(guī)定好的
域開始的,那么密碼分析者就可能擁有許多已知的明文密文對(duì)可供利用:如果報(bào)文具有重復(fù)
的字段并且重復(fù)的周期剛好是64比特的倍數(shù),那么這些成分就可能被分析者辨別出來,這
就為攻擊者篡改或替換消息提供了可乘之機(jī)。