分组密码模式的总结

来源:互联网 发布:类似沙盘的软件 编辑:程序博客网 时间:2024/05/16 08:55

​ 最近正在学习密码学与网络安全,自己另外借到了[日]结城浩的《图解密码技术》(推荐),就学到的分组密码的模式做以总结,大部分摘自此书。

  • ECB模式 ( Electronic CodeBook mode ) : 电子密码本模式
  • CBC模式 ( Cipher Block Chaining mode ) : 密码分组链接模式
  • CFB模式 ( Cipher FeedBack mode ) : 密文反馈模式
  • OFB模式 ( Output FeedBack mode ) : 输出反馈模式
  • CTR模式 ( CounTeR mode ) : 计数器模式

ECB模式

描述

将明文分组加密之后的结果将直接成为密文分组

特点

  • 简单,快速,加密和解密过程支持并行计算
  • 明文中的重复排列会反映在密文中
  • 通过删除、替换密文分组可以对明文进行操作(即可攻击),无法抵御重放攻击
  • 对包含某些bite错误的密文进行解密时,对应的分组会出错

CBC模式

描述

首先将明文分组与前一个密文分组进行XOR运算,然后再进行加密,即得密文分组

特点

  • 明文的重复排列不会反映在密文中
  • 只有解密过程可以并行计算,加密过程由于需要前一个密文组,无法进行并行计算
  • 能够解密任意密文分组
  • 对包含某些错误bite的密文进行揭秘,第一个分组的全部bite(“全部”是由于密文参与了解密算法)和后一个分组的相应bite会出错(“相应”是由于出错的密文在后一组中只参与了XOR运算)
  • 填充提示攻击

CFB模式

描述

前一个密文分组会被送回到密码算法的输入端,加密算法的输出与明文进行XOR运算,即得密文分组

特点

  • 不需要填充
  • 仅解密过程支持并行运算,加密过程由于需要前一个密文组参与,无法进行并行计算
  • 能够解密任意密文分组
  • (我认为)对包含某些错误bite的密文进行揭秘,第一个分组的部分bite和后一个分组的全部bite会出错(但书上的意见相反)
  • 不能抵御重放攻击

OFB模式

描述

密码算法的输出会反馈到密码算法的输入中,密码算法的输出与明文进行XOR运算,即得密文分组

特点

  • 不需要填充
  • 可事先进行加密、解密准备
  • 加密解密使用相同结构
  • 对包含某些错误bite的密文进行解密时,只有明文中相应bite会出错
  • 不支持并行计算

CTR模式

描述

一种通过逐次累加的计数器进行加密来生成密钥流的流密码,计数器值作为密码算法的输入,密码算法的输出与明文执行XOR运算,即得密文分组

特点

  • 不需要填充
  • 可事先进行加密、解密准备
  • 加密解密使用相同结构
  • 对包含某些错误bite的密文进行解密时,只有明文中相应bite会出错
  • 加密解密都支持并行计算
0 0