分组密码的运行模式


分组密码的运行模式

ECB

# Electronic CodeBook 电码本模式
特点

1??明文组之间独立,相同的明文组生成的密文相同

2??没有误码传播

3??加解密都可以并行计算

用途

传送短数据(加密密钥)

流程

CBC

# Cipher Block Chaining 密文分组链接
特点

1??\(c_i\ = \ E_k(c_{i-1} \ xor \ \ p_i)\) \(p_i\ =\ c_{i-1}\ xor\ D_k(c_i)\)加密算法的输入是当前明文组与前一密文组的异或

2??存在误码传播,\(c_i\)传输出错,导致 \(p_i,p_{i+1}\)解密错误

3??加密不能并行计算,解密可以

用途

传送数据分组,认证

流程

CFB

# Cipher FeedBack 密文反馈模式
特点

1??流密码,密文作为反馈

2??存在误码传播,以\(j=8\)为例,\(c_i\)出错,导致\(p_{i+1}-p_{i+8}\)均出错

3??加密不能并行计算,解密可以

4??解密时,仍采用加密算法

用途

传送数据流,认证

流程

OFB

#Output FeedBack (OFB) 输出反馈模式
特点

1??流密码,输出作为反馈

2??不存在误码传播

3??加解密都不能并行计算

4??解密时,仍采用加密算法

用途

有扰信道上传送数据流 (卫星通讯)

流程