1. CBC(Cipher Block Chaining)模式定义

密文分组是像链条—样相互连接在一起的, 模式首先将明文分组与前一个密文分组进行XOR运算,然后再进行加密。


1.1. 与ECB模式比较


1.2 初始化向量( InitializationVector )

当加密第一个明文分组时,由于不存在“前一个密文分组”,因此需要事先准备一个长度为一个分组的比特序列来代替“前一个密文分组”,通常缩写为IV。

一般来说,每次加密时都会随机产生一个不同的比特序列来作为初始化向量。

1.3 即使密文损坏部分,明文也可以部分恢复

eg. 假设"密文分组2"被损坏了,明文1和4可以恢复。

2. 密码攻击

2.1 如果密文数据缺失,会影响到密文数据分组

eg. "密文分组2"存在比特缺失的密文进行解密时的情形

2.2 更改初始化向量IV

3. 应用实例

eg.

SSL/TLS
3DES_EDE_CBC: 使用CBC模式的三重DES
AES_256_CBC:使用CBC模式的256比特AES

《图解密码技术》分组密码(3) 密文分组链接CBC模式相关推荐

  1. 《图解密码技术》读后的总结

    <图解密码技术>我认为是一本密码学入门的易读书,身边的几个做密码相关工具的朋友都推荐我看看,这次有时间就看了下. 本书是我11月份开始阅读的,一共用了25天,每天读完后都会把一些我认为是重 ...

  2. 图解密码技术学习笔记

    主题:图解密码技术 简介:密码技术入门学习 参考:译者分享 作者:ybb 时间:2021年12月15日 周自恒直播课学习笔记 4.分组密码的模式 4.1 DES和AES作为对称加密时使用的分组密码只能 ...

  3. 第1讲 几种密码技术的简要介绍——《图解密码技术》

    最近上密码学的课,听不懂老师上课讲的内容,也不理解密码学到现在学的是个什么东西,所以就自己找资料开始啃,我会将我自己学到的加上自己的理解做个记录,以便于复习.本人才疏学浅,如果有理解不对的地方,还恳请 ...

  4. 《图解密码技术》总结

    1.对称加密 对称加密:加密和解密使用相同的密钥 可解决的问题:机密性 常见算法:DES.3DES.AES 存在的问题:密钥配送问题 关于分组密码: DES和AES都属于分组密码 分组密码:只能加密固 ...

  5. 精读《图解密码技术》--第四章 分组密码的模式

    一.分组密码的模式 1.分组密码和流密码   密码算法可以分为分组密码和流密码两种.   分组密码是每次只能处理特定长度的一块数据的一类密码算法.流密码则是对数据流进行连续处理的一类密码算法. 2.什 ...

  6. 《图解密码技术》分组密码(1) 概览

    1. 定义 DES 和AES都只能加密固定长度的明文.如果需要加密任意长度的明文,就需要对分组密码进行迭代. 1.1 分组密码的迭代方法就称为分组密码的"模式". ECB模式:El ...

  7. 《图解密码技术》分组密码(4) 密文反馈CFB模式

    1. CFB (Cipher FeedBack)模式定义 前一个密文分组会被送回到密码算法的输人端 1.1. 与CBC模式比较 1.2. 密码算法的输出相当于一次性密码本中的随机比特序列. CFB模式 ...

  8. 《图解密码技术》分组密码(5) 输出反馈OFB模式

    1. OFB (Output FeedBack mode)模式定义 OFB模式并不是通过密码算法对明文直接进行加密的,而是通过将"明文分组"和"密码算法的输出" ...

  9. 阅读 《图解密码技术 第三版》的归纳和总结

    文章目录 简述 图解密码学 相关密码词汇和缩写介绍 密码技术介绍 RSA 非对称加密介绍 什么是非对称加密(公钥密码)? RAS 加解密算法公式 AES 下的模式介绍 (分组密码 || 对称密码模式介 ...

最新文章

  1. javascript数据结构与算法-队列
  2. Google重磅发布开源库TFQ,快速建立量子机器学习模型
  3. JSP+Servlet + JDBC 实现简单的登录验证模块
  4. CapsLock Enhancement via AutoHotKey
  5. Ubuntu使用jupyter notebook +导出PDF
  6. TCP/IP协议读书笔记(1)
  7. c++2010修复不了_汽车凹痕太小修复不了?汽车无痕修复是骗局还是技术不行?...
  8. Solr7 安装部署 管理界面介绍 1
  9. sourceinsight安装记录
  10. 李煜东算法进阶指南打卡题解
  11. Redux零碎知识点回顾
  12. 极限编程的12个实践原则
  13. Charles的使用方法
  14. 如何在VirtualBox中安装win7虚拟机?
  15. ArcGis10.2详细安装步骤
  16. 【工作感想】 关于前后端分离的问题
  17. 大恒相机(MER)驱动配置注意事项:
  18. 使用模块定义文件(.def)文件生成dll
  19. openstack常用命令
  20. Mutual Graph Learning for Camouflaged Object Detection阅读笔记

热门文章

  1. linux内置变量大全,Linux进阶之bash编程四(内置变量)
  2. 0xde c语言合法常量_【期初优课堂】2020“云课堂”开讲啦!第3期(C语言)
  3. 荣耀30s鸿蒙5g,荣耀赵明:荣耀30S将掀起5G手机购买狂潮
  4. 弱电工程项目综合布线估算方法和公式
  5. “数据中心运维管理VIP学习群”问题汇总(一)
  6. 史上最全29个自我管理工具!
  7. 批量删除java注释_怎样批量去掉java文件中的注释
  8. 成功解决RuntimeError: Selected KDE bandwidth is 0. Cannot estiamte density
  9. Py之matplotlibseaborn :高级图可视化之​​​​​​​Q-Q分位数图probplot、​​​​​​​boxplot箱线图、stripplot分类散点图案例应用及代码实现
  10. TF之CNN:基于CIFAR-10数据集训练、检测CNN(2+2)模型(TensorBoard可视化)