分组加密的模式整理

     分组密码是每次只能处理特定长度的一块数据的一类密码算法,DES和3DES是64比特,AES是128比特。

      流密码是对数据流进行连续处理的一类密码算法。流密码中一般以1比特、8比特或32比特等单位进行加解密。

       分组密码处理完一个分组就结束了,因此不需要通过内部状态来记录加密的进度;而流密码是对一串数据流进行连续处理,因此需要保持内部状态。目前流密码也是通过分组密码来实现,具体模式总结如下:

模式

名称

优点

缺点

简图

ECB

Electronic CodeBook

电子密码本

  1. 简单
  2. 快速
  3. 支持加解密并行
  1. 明文中的重复排列会反映在密文中
  2. 通过删除、替换密文分组可以对明文进行操作
  3. 对包含某些比特错误的密文进行解密时,对应的分组会出错
  4. 不能抵御重放攻击

 

 

 

CBC

Cipher Block Chaining

密文分组链接

  1. 明文的重复排列不会反映在密文中
  2. 支持解密并行
  3. 可解密任意密文分组
  1. 对包含某些错误比特的密文进行解密时,第一个分组的全部比特以及后一个分组的相应比特会出错
  2. 加密不支持并行

CFB

Cipher FeedBack

密文反馈

  1. 不需要填充padding
  2. 支持解密并行
  3. 可解密任意密文分组
  1. 对包含某些错误比特的密文进行解密时,第一个分组的相应比特以及后一个分组的全部比特会出错
  2. 加密不支持并行
  3. 不能抵御重放攻击

 

 

OFB

Output FeedBack

输出反馈

  1. 不需要填充padding
  2. 可事先进行加密、解密的准备
  3. 对包含某些错误比特的密文进行解密时,只有明文中相应的比特会出错
  1. 主动攻击者反转密文分组中的某些比特时,明文分组中的相对的比特也会被反转
  2. 加解密不支持并行

 

CTR

CounTeR

计数器

  1. 不需要填充padding
  2. 可事先先进行加密、解密的准备
  3. 加密、解密使用相同结构
  4. 对包含某些错误比特的密文进行解密时,只有明文中相应的比特会出错
  5. 支持加解密并行
  1. 主动攻击者反转密文分组中的某些比特时,明文分组中的相对的比特也会被反转

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值