Bristol的第18篇密码学
密码学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篇密码学相关推荐
- [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第18篇]画一个/描述ECB,CBC,CTR模式的操作
操作模式:块密码的安全性依赖于加解密一个固定长度的明文块.当加密或者解密消息的时候,块是被需要的.我们使用一种操作模式将明文的多个块链接在一起.我们会知道,这种链接在一起的方法是十分重要. 电子密码本 ...
- 认知智能再突破,阿里 18 篇论文入选 AI 顶会 KDD
作者 | 马超 责编 | 屠敏 头图 | CSDN 下载自东方 IC 出品 | CSDN(ID:CSDNnews) 近日,国际知识发现与数据挖掘协会KDD在官网(https://www.kdd.org ...
- ACL 2022录用结果出炉:国内多支团队晒“战绩”,清华一实验组18篇入选
点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 大数据文摘转载自数据实战派 2月24日,第 60届国际计算语言学协会 ...
- 一文概览 CVPR2021 最新18篇 Oral 论文
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 导读 本文为CVPR最新接oral的资源汇总贴,附有相关文章与代码链接. 在 3D视觉工坊 公众号后台 ...
- 学霸现身!博士生发18篇SCI,4篇CNS子刊,开学典礼上全场震撼
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 近日,在南京工业大学2020级研究生新生开学典礼上,一位博士研究生的发言,赢得了现场阵阵掌声.&quo ...
- 他人评审18篇SCI文章的一点感受
最近刚收到一篇SCI杂志的文章让评审,结果发现在不知不觉之中,这几年我已陆续评审了18篇SCI稿件,涉及聚合物.环境治理等领域,共8个杂志.包括中国大陆.台湾.韩国.美国.加拿大.土耳其.马来西亚.埃 ...
- 合辑 | 面试必备!18篇Java面试疑难点详解
简介: 就目前就业环境来看,学习Java软件开发是不会过时的,据各大招聘网站统计,Java程序员的需求10年来一直跃居首位.本节小编汇总了18篇Java面试相关的疑难点解析,知识点+理论详解帮助你稳扎 ...
- [Qt教程] 第18篇 2D绘图(八)双缓冲绘图
[Qt教程] 第18篇 2D绘图(八)双缓冲绘图 楼主 发表于 2013-5-2 22:07:23 | 查看: 789| 回复: 1 双缓冲绘图 版权声明 该文章原创于Qter开源社区(www.qt ...
- python 柱状图 间距_专题第18篇:Python 绘图入门
我的施工之路 1我的施工计划2数字专题3字符串专题4列表专题5流程控制专题6编程风格专题7函数使用8面向对象编程(上篇)9面向对象编程(下篇)10十大数据结构11包和模块使用总结12Python正则专 ...
最新文章
- android phone驱动_[基础知识] 将 OneDrive 同步到 SD 卡等外部驱动器
- oracle-ords
- IOS开发地理编码与反向编码
- ftp服务器客户端修改密码,如何在客户端修改FTP密码
- array 前端面试题_一则关于js数组的前端面试题
- 提高Office2010等高版的启动速度文章链接收集-Office2010打开慢速度怎么办?
- java game nokia 5233 model,诺基亚S60/^3完美运行GBA游戏教程 重回孩提时代
- 手把手教你怎样运用手机群控软件赚钱-手游工作室篇
- jemalloc 编译
- 支持wmv、mpg、mov、avi格式的网页视频播放代码
- 【CSDN雇主招聘】深信服科技带着高薪岗位JD和公司周边来啦
- 整理了173家国企清单,跳槽必备!
- 计算机windows7桌面是指什么,认识Windows 7桌面,增加了哪些功能,它是应用程序操作的出发点...
- [项目管理]关于风险管理的问题和可能过早的幼儿教育
- ESlint 自动格式化代码 补缺代码 添加空格
- 2019年,SEO关键词KPI考核指标有哪些?
- 依靠闲鱼赚钱,互联网副业单天500+
- 京东开普勒iOS端对接遇到的奇葩问题
- 【Bash百宝箱】Android envsetup.sh及lunch
- Delphi 10.4.2 轻松实现Android/IOS txt小说电子书阅读器应用APP翻页效果
热门文章
- java 外观模式_Java设计模式11:外观模式
- matlab连接github,GitHub - chenboshuo/learn_matlab: 我的matlab学习
- 计算机科学与技术专业导论_“课程思政”建设经验分享 | 王振武:专业导论(计算机科学与技术)...
- 仅需8道题轻松掌握Python Web应用开发 | Python技能树征题
- jquery概述_jQuery事件方法概述
- primefaces_Primefaces主题
- 排序算法python实现_合并排序算法– Java,C和Python实现
- 为什么要用C语言实现面向对象
- 开课吧Java课堂:如何创建多线程
- 政府部门和金融行业已成网络攻击的最大目标