在学习过ECB(电码本)模式后,可以很容易分析出其优劣势。优势在于简便易操作,密文分组之间相互独立,错误不会扩散。但缺点较多:1.同一明文分组会对应相同密文;2.容易暴露明文组数据格式,若每次发送的明文都以固定句式开头,则很容易根据相同字分析出密钥;3.使用过程中可能需要对不够长的明文分组进行填充。
CBC模式对ECB有了一定的改进。
CBC模式
CBC工作模式是在固定密钥不变的情况下,改变明文组输入的链接技术。CBC 模式下,每个明文组 m i m_{i} mi 在加密之前, 先与反馈至输入端的前一组密文 c i − 1 c_{i-1} ci−1逐比特模2 相加(异或)后再加密。假设待加密的明文分组为 m = m 1 , m 2 , . . . m=m_{1},m_{2},... m=m