对称加密分类
- 分组加密(块加密)
- 明文按定长分组为块,以块为单位进行一次加密
- 序列加密(流加密)
- 以位为单位进行一次加密
ECB加密模式
即电子密码本(Electronic codebook)模式
- 原理
- 将待处理信息分组,每组分别加解密
- 优点
- 简单,可并行
- 缺点
- 不安全
CBC
即密码块链接(Cipher-block chaining)模式
- 原理
- 加密时每个明文块
先和前一个密文块 进行异或,然后再进行加密 - 解密时每个密文块
先进行解密,然后再和前一个密文块 异或
- 加密时每个明文块
- 说明
- 第一个块需要使用初始化向量
进行异或 - 加密公式
- 解密公式
- 第一个块需要使用初始化向量
- 优点
- 安全性好
- 明文块一个消息改变影响所以密文块
- 加解密过程都需要初始向量,且要相同(相当于对称密钥)
- 缺点
- 加密无法并行化,解密可以并行化
- 消息必须是块大小的整数倍,不够需要填充