1.分组密码的运行模式

  分组密码在加密时,明文的分组长度是固定的,而实际应用中待加密消息的数据量是不定的,数据格式多种多样。
(1)为了能在各种应用场合使用DES,美国在FIPS PUS 74和81中定义了DES的4种运行模式:
ECB,CBC,CFB,OFB;(长消息加密的推荐模式)
(2)FIPS PUB 140-2 推荐了AES的另外一种运行模式:CTR(短消息加密的推荐模式)。

2.ECB模式的特点

(1)将长消息分块,若最后一个分块不足分组长度,则需要填充;
(2)加密过程和解密过程分别调用加密算法和解密算法;
(3)存在密文扩展(明文填充带来的扩展);
(4)密文块分别独立解密,无顺序要求;(很好的优点)
(5)不存在错误传播;
(6)适合一个分组长度的短数据加密。(缺点)

3.CBC模式的特点

(1)将长消息分块,若最后一个分块不足分组长度,则需要填充;
(2)加密和解密过程分别调用加密算法和解密算法;
(3)存在密文扩展(明文填充带来的扩展和IV传输的扩展);(IV长度一般与分组长度相同)
(4)密文块需按顺序逐一解密;
(5)存在错误传播(只传播下一块密文)
(6)适合大于一个分组长度的长数据加密。

4.CFB模式的特点

(1)消息作为比特流进行加密,无须分组填充;标准允许反馈任意比特 (1,8 or 64 or whatever,前几种分别记作 CFB-1, CFB-8, CFB-64);
(2)加密和解密过程只调用加密算法
(3)存在密文扩展(IV传输的扩展);
(4)密文块需按顺序逐一解密;
(5)存在错误传播(只传播后面的几块);
(6)适合大于一个分组长度的长数据加密

5.计数器模式

(1)消息作为比特流进行加密,无须分组填充;
(2)加密和解密过程只调用加密算法;(与CFB同理)
(3)存在密文扩展(IV传输的扩展);
(4)密文块分别独立解密,无顺序要求(可以进行并行计算);
(5)不存在错误传播
(6)适合大于一个分组长度的长数据加密。

《现代密码学》学习笔记——第三章 分组密码 [三]分组密码的运行模式相关推荐

  1. Brocade NOS学习笔记(第一章——第三章)

    第一章 Introduction to Network OS and Brocade VCS Fabric Technology *********************************** ...

  2. 《C++标准程序库》学习笔记1--第二章第三章

    --------- 第二章 --------- 1.(P11) C++规定:除了以typename修饰外,template内的任何标志符号都被视为一个值(value)而非一个型别. eg. templ ...

  3. Effective Java(第三版) 学习笔记 - 第四章 类和接口 Rule20~Rule25

    Effective Java(第三版) 学习笔记 - 第四章 类和接口 Rule20~Rule25 目录 Rule20 接口优于抽象类 Rule21 为后代设计接口 Rule22 接口只用于定义类型 ...

  4. R语言学习笔记——入门篇:第三章-图形初阶

    R语言 R语言学习笔记--入门篇:第三章-图形初阶 文章目录 R语言 一.使用图形 1.1.基础绘图函数:plot( ) 1.2.图形控制函数:dev( ) 补充--直方图函数:hist( ) 补充- ...

  5. 机器人学中的状态估计学习笔记(二)第三章线性高斯系统的状态估计

    机器人学中的状态估计学习笔记(二)第三章线性高斯系统的状态估计 3.1 离散时间的批量估计问题 3.1.1 问题定义 3.1.2 最大后验估计 3.1.3 贝叶斯推断 3.1.4 存在性.唯一性与能观 ...

  6. Unix原理与应用学习笔记----第六章 文件的基本属性2

    Unix原理与应用学习笔记----第六章 文件的基本属性2 改变文件权限命令:chmod 提示:文件或目录创建后,就被赋予一组默认的权限.所有的用户都有读,只有文件的所有者才有写. 相对权限设置 Ch ...

  7. 《Go语言圣经》学习笔记 第六章 方法

    <Go语言圣经>学习笔记 第六章 方法 目录 方法声明 基于指针对象的方法 通过嵌入结构体来扩展类型 方法值和方法表达式 示例:Bit数组 封装 注:学习<Go语言圣经>笔记, ...

  8. 《Go语言圣经》学习笔记 第五章函数

    <Go语言圣经>学习笔记 第五章 函数 目录 函数声明 递归 多返回值 匿名函数 可变参数 Deferred函数 Panic异常 Recover捕获异常 注:学习<Go语言圣经> ...

  9. 《Go语言圣经》学习笔记 第四章 复合数据类型

    <Go语言圣经>学习笔记 第四章 复合数据类型 目录 数组 Slice Map 结构体 JSON 文本和HTML模板 注:学习<Go语言圣经>笔记,PDF点击下载,建议看书. ...

  10. 计算机网络学习笔记:第二章

    文章目录 计算机网络学习笔记:第二章 前言 2.1.应用层协议原理 2.1.1 网络应用程序体系结构 2.1.2 进程通信 2.1.3 可供应用程序使用的运输服务 2.1.4 因特网提供的传输层服务 ...

最新文章

  1. 高性能udp服务器架构,优秀的国产高性能TCP/UDP/HTTP开源网络通信框架——HP
  2. 中国合同环境服务行业规划可行性及运营动态分析报告2022-2028年
  3. linux服务器磁盘扩容的方法
  4. hdoj-1005-Number Sequences
  5. java 德生读卡器对接程序_德生TSW-F4 社保卡读卡器.rar
  6. 好看的粉色树洞表白墙网站源码
  7. 诗和远方:无题(四十五)
  8. 十分钟带你学会Http协议和Tomcat服务器的原理
  9. linux捕获线程发出的信号,我可以在多线程(pthreads)应用程序中捕获SIGSEGV和其他信号并打印导致它的线程或所有线程的回溯吗?...
  10. iOS架构-cocoaPods之Podfile语法(18)
  11. idea Process finished with exit code -1073741819 (0xC0000005)
  12. tibco常用命令记录
  13. Simultaneously Localize, Segment and Rank the Camouflaged Objects阅读笔记
  14. ffmpeg学习笔记
  15. (C语言)符合条件的数
  16. VCC、 VDD、VEE、VSS的区别
  17. 200 PORT command successful. Consider using PASV / Linux 部署vsftp不能正常访问
  18. Keras调用model.load_weights时报错
  19. Linux 下分区表的备份与恢复
  20. 单片机错误操作导致JLINK无法烧写程序no cortex-m sw device found

热门文章

  1. transfromer-XL论文详解
  2. 4.3 期货每日早盘操作建议
  3. 电子招投标采购系统之电子招标投标的全流程!企业电子招投标系统源码
  4. 工业机器人(四)——传感元件制作
  5. 关于大学在校生对共享单车的用后体验的调查报告
  6. 准大二生的暑期自学安排
  7. 工作任务清单怎么写效率更高
  8. 如何在 Windows 上安装 ONLYOFFICE 文档 v7.2
  9. 上传附件,附件类型问题
  10. 交换机(华为)双因素身份认证解决方案