密码学52件事

Number 18:画一个描述ECB,CBC,CTR模式的操作

第8周是画三个图的任务,但是维基百科上已经有人画的很好了

  • https://en.wikipedia.org/wiki/File:ECB_encryption.svg
  • https://en.wikipedia.org/wiki/File:CBC_encryption.svg
  • https://en.wikipedia.org/wiki/File:CTR_encryption_2.svg

因此我将解释这后面的原理.

操作模式:块密码的安全性依赖于加解密一个固定长度的明文块.当加密或者解密消息的时候,块是被需要的.我们使用一种操作模式将明文的多个块链接在一起.我们会知道,这种链接在一起的方法是十分重要.

电子密码本(ECB)模式:加密,解密.ECB模式是最直接的方法.明文被分割成m块.每一个块被独立的加密.ECB的遗留问题就是重复明文将得到相同的密文.对这个问题最好的说明是对图像进行加密,在加密后的图像中重新出现原始图像中的重复模式.看,例如源图像,和在ECB之后的加密图像

密码块链(CBC)模式:加密,解密.CBC模式将解决ECB模式的限制.每个明文被之前的密文异或,其中第一个块的文明和一个随机的向量(IV)异或.通过XOR操作和初始IV提供的随机性和错误传播,消除了ECB模式加密产生的密文块中的重复模式。CBC是实践中最常用的模式。

计数器(CTR)模式:加密,解密.计数器模式不同于ECB和CBC,它像流密码一样.CTR模式产生一个流密钥重复的使用一个计数器的值,这个计数器初始的向量是被设置的.为连续加密而增加计数器的操作可以简单到将初始计数器增加1。计数器的每个加密都像一个流密码一样,与下一个明文块并行,以生成下一个密文块.

未来的阅读的材料:一些操作模式除了保证明文的机密性外,还保证明文的真实性。更多信息请参见AEAD模式。

转载于:https://www.cnblogs.com/zhuowangy2k/p/10883951.html

Bristol的第18篇密码学相关推荐

  1. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第18篇]画一个/描述ECB,CBC,CTR模式的操作

    操作模式:块密码的安全性依赖于加解密一个固定长度的明文块.当加密或者解密消息的时候,块是被需要的.我们使用一种操作模式将明文的多个块链接在一起.我们会知道,这种链接在一起的方法是十分重要. 电子密码本 ...

  2. 认知智能再突破,阿里 18 篇论文入选 AI 顶会 KDD

    作者 | 马超 责编 | 屠敏 头图 | CSDN 下载自东方 IC 出品 | CSDN(ID:CSDNnews) 近日,国际知识发现与数据挖掘协会KDD在官网(https://www.kdd.org ...

  3. ACL 2022录用结果出炉:国内多支团队晒“战绩”,清华一实验组18篇入选

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 大数据文摘转载自数据实战派 2月24日,第 60届国际计算语言学协会 ...

  4. 一文概览 CVPR2021 最新18篇 Oral 论文

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 导读 本文为CVPR最新接oral的资源汇总贴,附有相关文章与代码链接. 在 3D视觉工坊 公众号后台 ...

  5. 学霸现身!博士生发18篇SCI,4篇CNS子刊,开学典礼上全场震撼

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 近日,在南京工业大学2020级研究生新生开学典礼上,一位博士研究生的发言,赢得了现场阵阵掌声.&quo ...

  6. 他人评审18篇SCI文章的一点感受

    最近刚收到一篇SCI杂志的文章让评审,结果发现在不知不觉之中,这几年我已陆续评审了18篇SCI稿件,涉及聚合物.环境治理等领域,共8个杂志.包括中国大陆.台湾.韩国.美国.加拿大.土耳其.马来西亚.埃 ...

  7. 合辑 | 面试必备!18篇Java面试疑难点详解

    简介: 就目前就业环境来看,学习Java软件开发是不会过时的,据各大招聘网站统计,Java程序员的需求10年来一直跃居首位.本节小编汇总了18篇Java面试相关的疑难点解析,知识点+理论详解帮助你稳扎 ...

  8. [Qt教程] 第18篇 2D绘图(八)双缓冲绘图

    [Qt教程] 第18篇 2D绘图(八)双缓冲绘图 楼主  发表于 2013-5-2 22:07:23 | 查看: 789| 回复: 1 双缓冲绘图 版权声明 该文章原创于Qter开源社区(www.qt ...

  9. python 柱状图 间距_专题第18篇:Python 绘图入门

    我的施工之路 1我的施工计划2数字专题3字符串专题4列表专题5流程控制专题6编程风格专题7函数使用8面向对象编程(上篇)9面向对象编程(下篇)10十大数据结构11包和模块使用总结12Python正则专 ...

最新文章

  1. android phone驱动_[基础知识] 将 OneDrive 同步到 SD 卡等外部驱动器
  2. oracle-ords
  3. IOS开发地理编码与反向编码
  4. ftp服务器客户端修改密码,如何在客户端修改FTP密码
  5. array 前端面试题_一则关于js数组的前端面试题
  6. 提高Office2010等高版的启动速度文章链接收集-Office2010打开慢速度怎么办?
  7. java game nokia 5233 model,诺基亚S60/^3完美运行GBA游戏教程 重回孩提时代
  8. 手把手教你怎样运用手机群控软件赚钱-手游工作室篇
  9. jemalloc 编译
  10. 支持wmv、mpg、mov、avi格式的网页视频播放代码
  11. 【CSDN雇主招聘】深信服科技带着高薪岗位JD和公司周边来啦
  12. 整理了173家国企清单,跳槽必备!
  13. 计算机windows7桌面是指什么,认识Windows 7桌面,增加了哪些功能,它是应用程序操作的出发点...
  14. [项目管理]关于风险管理的问题和可能过早的幼儿教育
  15. ESlint 自动格式化代码 补缺代码 添加空格
  16. 2019年,SEO关键词KPI考核指标有哪些?
  17. 依靠闲鱼赚钱,互联网副业单天500+
  18. 京东开普勒iOS端对接遇到的奇葩问题
  19. 【Bash百宝箱】Android envsetup.sh及lunch
  20. Delphi 10.4.2 轻松实现Android/IOS txt小说电子书阅读器应用APP翻页效果

热门文章

  1. java 外观模式_Java设计模式11:外观模式
  2. matlab连接github,GitHub - chenboshuo/learn_matlab: 我的matlab学习
  3. 计算机科学与技术专业导论_“课程思政”建设经验分享 | 王振武:专业导论(计算机科学与技术)...
  4. 仅需8道题轻松掌握Python Web应用开发 | Python技能树征题
  5. jquery概述_jQuery事件方法概述
  6. primefaces_Primefaces主题
  7. 排序算法python实现_合并排序算法– Java,C和Python实现
  8. 为什么要用C语言实现面向对象
  9. 开课吧Java课堂:如何创建多线程
  10. 政府部门和金融行业已成网络攻击的最大目标