分组密码的加密模式(CFB,OFB)
1.j-比特密码反馈CFB模式(Cipher feedback )
1.1CFB模式特点
- 若待加密消息必须按字符(如电传电报)或按比特处理时,可采用CFB模式。
- CFB实际上是将加密算法DES作为一个密钥流产生器。
- CFB与CBC的区别是反馈的密文长度为j,且不是直接与明文相加,而是反馈至密钥产生器。
- 解密:采用相同方案,但是使用加密函数而非解密函数。
1.2错误传播
- 明文某一组中有错,会使以后的密文组都受影响,但经解密后的恢复结果,除原有误的一组外,其后各组明文都正确地恢复。
- 密文里的一位错误会引起明文的一个单独错误,此处,错误进入移位寄存器,导致密文成为无用信息,直到该错误从移位寄存器中移出。
例:对于8位(1个字节)的加密,则会产生9字节的错误
2.输出反馈OFB模式 (Output feedback )
2.1OFB模式特点
- 将分组密码算法作为一个密钥流产生器,其输出的j-bit密钥直接反馈至分组密码的输入端,同时这j-bit密钥和输入的j-bit明文段进行对应位模2相加。
- 克服了CBC和CFB的错误传播所带来的问题。
- 对于密文被篡改难以进行检测。
3.五种模式优缺点及用途
分组密码的加密模式(CFB,OFB)相关推荐
- 分组密码算法加密模式
一.分组密码加密模式简介 在分组密码中,一般所选用的密码算法都是公开的,加密过程中,只有密钥是保密的.一旦密钥固定,那么可以将加解密过程视为一个映射,例如AES算法,每加密一次,就可以视为128bit ...
- 密码学专题 密钥生成|分组加密的模式 ECB|CBC|CFB|OFB
密钥生成 如何安全地生成密钥.即如何生成可信任的密钥,保证用户得到的密钥是安全的, 生成密钥的机器或程序是可信的. 如何生成安全的密钥.安全的密钥没有统一准确的定义,但一般来说是指密钥抗 猜测和抗穷举 ...
- 信息安全工程师笔记-加密模式ECB、CBC、CFB、OFB、CTR
简述 DES和AES都属于分组密码,它们只能加密固定长度的明文.如果需要加密任意长度的明文,就需要对分组密码进行迭代,而 分组密码的迭代方法就称为分组密码"模式". 分组密码有很多 ...
- 加密模式ECB、CBC、CFB、OFB、CTR
简述 DES和AES都属于分组密码,它们只能加密固定长度的明文.如果需要加密任意长度的明文,就需要对分组密码进行迭代,而 分组密码的迭代方法就称为分组密码"模式". 分组密码有很多 ...
- 分组加密模式 ECB CBC OFB CFB ,分组加密填充
目录 分组加密模式 ECB模式 CBC模式 CFB/OFB都可以作为流加密 CFB模式 OFB模式 分组加密的填充 PKCS7 分组加密模式 多个分组加密互相之间如何关联 ECB模式 每个分组之间单独 ...
- 密码学——对称加密加密模式
加密机制,分为对称加密跟非对称加密,前者也叫做私钥加密,后者也叫做公钥加密.这篇文章单独来谈谈对称加密,可能有些地方说的不好或者不对,还望朋友们指正,共同探讨共同学习. 对称加密中,根据对明文的处理方 ...
- span class=red[置顶]/span分组对称加密模式:ECB/CBC/CFB/OFB缺CTR- -
一般的加密通常都是块加密,如果要加密超过块大小的数据,就需要涉及填充和链加密模式,文中提到的ECB和CBC等就是指链加密模式.在C#组件中实现的很多算法和Java都不太兼容,至少我发现RSA和AES/ ...
- 分组加密模式 ECB、CBC、PCBC、CFB、OFB、CTR
在分组加密算法中,有几种不同的工作模式,分别是ECB(Electronic CodeBook,电子密码本模式).CBC(Cipher-block chaining,密码块连接模式).PCBC(Prop ...
- 分组对称加密模式:ECB/CBC/CFB/OFB
一般的加密通常都是块加密,如果要加密超过块大小的数据,就需要涉及填充和链加密模式,文中提到的ECB和CBC等就是指链加密模式.在C#组件中实现的很多算法和Java都不太兼容,至少我发现RSA和AES/ ...
最新文章
- 5位华人博士入选2021苹果学者!其中1名北大在读博士师从崔斌教授
- mysql piress_由MySql漏洞导致电脑被入侵(特征为新增加名为piress的帐户)所想到的...
- 【CUDA7.5】MATLAB中配置Win7+Matlab R2015b+CUDA7.5+vs2013配置方法
- html的学习小结(3):HTML 4.0 事件属性
- 如何将伪数组转换成数组
- 2440 nand flash和nor flash上启动
- JAVA虚拟机的重要组成
- 多种方法求解八数码问题
- AD20更改PCB 2D视图的背景环境颜色
- Glib2版本差异初始化(三)
- 2016年大数据Spark“蘑菇云”行动之spark streaming消费flume采集的kafka数据Directf方式...
- .net中的各种委托(Delegate、Action、Func)
- JVM初识之类加载过程
- Python爬取IMDB TOP 250 电影榜单
- jQuery到Vue的迁移之路
- k8s paas部署
- php中单选框可以默认选中吗,php selectradio和checkbox默认选择的简单示例
- 计算机毕业设计项目推荐 - 毕设开题选题
- Unity 像机抖动效果
- threshold 阈值,阀值,阙值
热门文章
- c语言是低级的高级程序设计语言,计算机高级程序设计(C语言)
- 安装系统服务器部署,部署服务器的安装及配置
- 系统安装相关:U盘刻录(用U盘装ubuntu简要方法)
- 四川计算机专科大学录取线,四川省托普计算机信息技术职业学院历年招生录取分数线...
- webpack 的externals配置 (externals有啥用)
- MATLAB批量创建文件夹
- 我国战略性新兴产业发展规划与纳米技术
- 倍思畅享系列Type-C转USB3.0 RJ45网口HUB转换器 极简设计非凡功能
- 【OpenCV-Python】——哈里斯/Shi-Tomas角检测FAST/SIFT/ORB特征点检测暴力/FLANN匹配器对象查找
- SharePoint 混合单点--AD FS and SSO 的管理记录和一些问题解决的方法