先来想想为什么需要分组密码模式?因为分组密码只能处理定长的数据,如AES处理128bit。那么很简单啊,将明文切分成若干个128bit,分别加密不就行了吗?这种模式就是ECB模式,实际上有很明显的弱点,现在已经不被使用。
ECB模式是最简单的一种,它有很严重的问题,就是相同的明文会得到同样的密文。因为每个分组加密方式和密钥都相同,若分组明文相同,加密后密文也相同。
所以我们需要寻找一种模式,它至少得满足: