一般的加密通常都是块加密,如果要加密超过块大小的数据,就需要涉及填充和链加密模式,文中提到的ECB和CBC等就是指链加密模式。在C#组件中实现的很多算法和Java都不太兼容,至少我发现RSA和AES/ECB是如此。研究了AES/ECB时发现了这篇文档,图还画的不错,先记下。注意,还缺一种CTR的模式。

对称加密和分组加密中的四种模式(ECB、CBC、CFB、OFB)

. AES 对称加密 :

                                                      AES加密


                         分组

. 分组密码的填充

                                                   分组密码的填充
e.g.:

                                                         PKCS#5填充方式
. 流密码 :

. 分组密码加密中的四种模式 :
3.1 ECB 模式
优点:
1.简单;
2.有利于并行计算;
3.误差不会被传送;
缺点:
1.不能隐藏明文的模式;
2.可能对明文进行主动攻击;

3.2 CBC
模式:
优点:
1.不容易主动攻击,安全性好于ECB,适合传输长度长的报文,是SSL、IPSec的标准。
缺点:
1.不利于并行计算;
2.误差传递;
3.需要初始化向量IV
3.3 CFB 模式:

 优点:
1.隐藏了明文模式;
2.分组密码转化为流模式;
3.可以及时加密传送小于分组的数据;
缺点:
1.不利于并行计算;
2.误差传送:一个明文单元损坏影响多个单元;
3.唯一的IV;
3.4 OFB 模式:

 优点:
1.隐藏了明文模式;
2.分组密码转化为流模式;
3.可以及时加密传送小于分组的数据;
缺点:
1.不利于并行计算;
2.对明文的主动攻击是可能的;
3.误差传送:一个明文单元损坏影响多个单元;

分组对称加密模式:ECB/CBC/CFB/OFB相关推荐

  1. span class=red[置顶]/span分组对称加密模式:ECB/CBC/CFB/OFB缺CTR- -

    一般的加密通常都是块加密,如果要加密超过块大小的数据,就需要涉及填充和链加密模式,文中提到的ECB和CBC等就是指链加密模式.在C#组件中实现的很多算法和Java都不太兼容,至少我发现RSA和AES/ ...

  2. 密码学专题 密钥生成|分组加密的模式 ECB|CBC|CFB|OFB

    密钥生成 如何安全地生成密钥.即如何生成可信任的密钥,保证用户得到的密钥是安全的, 生成密钥的机器或程序是可信的. 如何生成安全的密钥.安全的密钥没有统一准确的定义,但一般来说是指密钥抗 猜测和抗穷举 ...

  3. 分组加密模式 ECB CBC OFB CFB ,分组加密填充

    目录 分组加密模式 ECB模式 CBC模式 CFB/OFB都可以作为流加密 CFB模式 OFB模式 分组加密的填充 PKCS7 分组加密模式 多个分组加密互相之间如何关联 ECB模式 每个分组之间单独 ...

  4. 分组加密模式 ECB、CBC、PCBC、CFB、OFB、CTR

    在分组加密算法中,有几种不同的工作模式,分别是ECB(Electronic CodeBook,电子密码本模式).CBC(Cipher-block chaining,密码块连接模式).PCBC(Prop ...

  5. 信息安全工程师笔记-加密模式ECB、CBC、CFB、OFB、CTR

    简述 DES和AES都属于分组密码,它们只能加密固定长度的明文.如果需要加密任意长度的明文,就需要对分组密码进行迭代,而 分组密码的迭代方法就称为分组密码"模式". 分组密码有很多 ...

  6. 加密模式ECB、CBC、CFB、OFB、CTR

    简述 DES和AES都属于分组密码,它们只能加密固定长度的明文.如果需要加密任意长度的明文,就需要对分组密码进行迭代,而 分组密码的迭代方法就称为分组密码"模式". 分组密码有很多 ...

  7. Javascript实现AES加密解密(ECB/CBC)

    环境配置 js文件https://code.google.com/archive/p/crypto-js/downloads 在线AES加密解密地址http://tool.chacuo.net/cry ...

  8. 密码学速查笔记(一)-- 分组对称加密

    一.定义 分组加密又称块加密Block Cipher,就是把大段的plaintext,分块加密传输.而One-key Block Cipher通常是以发送方和接收方共享一个Key作为加解密密钥.数学定 ...

  9. 分组加密的四种模式(ECB、CBC、CFB、OFB)

    加密一般分为对称加密(Symmetric Key Encryption)和非对称加密(Asymmetric Key Encryption). 对称加密又分为分组加密和序列密码. 分组密码,也叫块加密( ...

最新文章

  1. mysql gfs2_Mysql_HA+IP_SAN+Clvmd+GFS2
  2. python 选择题 多线程_python多线程一些知识点梳理
  3. elasticsearch 自定义_id
  4. 网络:TCP/IP各层的协议
  5. Yii rabc角色权限管理文章推荐
  6. Engagement Center launchpad点了Tile后的处理机制
  7. linux怎么安装高德导航软件,高德地图车机版如何安装?高德地图车机版安装教程...
  8. 李航《统计学习方法》之EM算法及其推广
  9. 用SMS2003部署Windows XP SP3:SMS2003系列之十
  10. 微课|中学生可以这样学Python(例6.4):因数分解
  11. 《C语言及程序设计》实践参考——间隔选职工
  12. 叠螺机_叠螺机如何实现全自动喷淋维护
  13. mysql数据库如何新建查询_数据库新建查询
  14. 计算平均成绩,科目数未知
  15. Lenovo联想键盘关闭fn功能恢复F1-F12按键
  16. 【原创】JS文件替换神器--Chrome ReRes插件
  17. 计算机键盘上删除,电脑键盘删除键是哪一个
  18. Python爬虫进行web 数据可视化挖掘总结和分析
  19. 计算机考试综合模块怎么做,《综合素质》几大模块备考指导要知道!
  20. C99 designator ‘name’ outside aggregate initializer

热门文章

  1. 夕阳下的熊猫香[转]
  2. 小红书2020校招测试开发后端笔试题卷一
  3. 小程序字体真机失效解决
  4. 你的大脑被骗了,眼见不一定为真
  5. 北京大学生暑期计算机班,北京大学2018年全国中学生信息科学暑期课堂成功举办...
  6. B站新顶流多恐怖? 8位千粉UP主缔造1000万播放
  7. Java14新特性总结
  8. 关于H3C和华为Wvrp系列模拟器的一些经验
  9. 公共基础计算机常识题,公共基础知识计算机常识类试题汇总整理(含答案)
  10. 计算机进入低能耗休眠状态,如何让电脑不进入屏保和休眠状态