密码算法运行模式中最简单的方式是电子密码本ECB (Electronic Code Book)方式,
如图2一2所示。在这种方式下每次处理64比特的明文分组,并且每个明文分组都用同一个
密钥加密。正是由于每个明文分组都用同一个密钥加密,所以对每个64比特的明文分组都
对应唯一一个的密文,因此我们可以想象好像有一个巨大的密码本,它记录了每一个可能的
64比特明文分组以及与之对应的密文。
对于长于64比特的报文,整个加密过程就是把这个报文分成64比特的组,如果必要
的话对最后一个组做填充。每次也用同一个密钥加密一个分组。
ECB的一个最大缺点是如果同一个64比特明文分组出现多次,那么它们产生的密文
总是一样的。因此对于长报文,ECB方式可能并不安全。如果明文消息是可猜测的,那么
攻击者就有可能通过试凑法猜出明文。例如,如果己经知道了报文总是以某些事先规定好的
域开始的,那么密码分析者就可能拥有许多已知的明文密文对可供利用:如果报文具有重复
的字段并且重复的周期刚好是64比特的倍数,那么这些成分就可能被分析者辨别出来,这
就为攻击者篡改或替换消息提供了可乘之机。