关闭

分组对称加密模式:ECB/CBC/CFB/OFB

标签: 加密ssl算法文档javac#
22738人阅读 评论(5) 收藏 举报
分类:

 

一般的加密通常都是块加密,如果要加密超过块大小的数据,就需要涉及填充和链加密模式,文中提到的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.误差传送:一个明文单元损坏影响多个单元;
2
0
查看评论

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

分组加密算法中,有ECB,CBC,CFB,OFB这几种算法模式。 1)ECB(Electronic Code Book)/电码本模式 DES ECB(电子密本方式)其实非常简单,就是将数据按照8个字节一段进行DES加密或解密得到一段8个字节的密文或者明文,最后一段不足8个字节,按照需求补...
  • includeiostream123
  • includeiostream123
  • 2016-04-05 18:16
  • 7172

块加密 工作模式 ECB、CBC、PCBC、CFB、OFB、CTR

块加密 块加密,英文Block Cyper,又称分组加密,是一种常见的对称加密,具有代表性的块加密有DES,AES,3DES等。块加密的工作模式允许使用同一个分组密码密钥对多于一块的数据进行加密,并保证其安全性。 ECB模式 又称电子密码本模式:Electronic codebook,...
  • jerry81333
  • jerry81333
  • 2017-10-25 03:38
  • 381

AES 五种加密方式ECB、CBC、CTR、CFB、OFB

From: http://www.cnblogs.com/starwolf/p/3365834.html?utm_source=tuicool&utm_medium=referral 分组密码有五种工作体制:1. 电码本模式(Electronic Codebook ...
  • u013427969
  • u013427969
  • 2016-10-21 00:08
  • 555

AES 加密模式(ECB, CBC, CTR, CFB, OFB)

分组密码有五种工作体制: 1.电码本模式(Electronic Codebook Book (ECB)); 2.密码分组链接模式(Cipher Block Chaining (CBC)); 3.计算器模式(Counter (...
  • he948090681
  • he948090681
  • 2017-07-26 21:13
  • 228

cbc,cfb,ecb,ofb

cbc,cfb,ecb,ofb等并不是新的加密算法,而是对加密算法的应用模式。 ECB:Electronic Code Book,电子密码本模式,最基本的加密模式,也就是通常理解的加密,相同的明文将永远加密成相同的密文,无初始向量,容易受到密码本重放攻击,一般情况下很少用。 ...
  • bytxl
  • bytxl
  • 2014-10-15 09:06
  • 993

分组对称加密模式:ECB/CBC/CFB/OFB。

一. AES对称加密: 二. 分组密码的填充 三. 流密码: 四. 分组密码加密中的四种模式: 3.1 ECB模式 ...
  • SSJJRRRR
  • SSJJRRRR
  • 2014-11-15 21:05
  • 333

分组对称加密模式:ECB/CBC/CFB/OFB .

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

分组对称加密模式:ECB/CBC/CFB/OFB

转自:http://blog.csdn.net/aaaaatiger/article/details/2525561   一般的加密通常都是块加密,如果要加密超过块大小的数据,就需要涉及填充和链加密模式,文中提到的ECB和CBC等就是指链加密模式。在C#组件中实现的...
  • Sasoritattoo
  • Sasoritattoo
  • 2014-01-08 18:29
  • 1638

AES之ECB/CBC/CFB/OFB

origin:http://blog.csdn.net/aaaaatiger/article/details/2525561 一般的加密通常都是块加密,如果要加密超过块大小的数据,就需要涉及填充和链加密模式,文中提到的ECB和CBC等就是指链加密模式。在C#组件中实现的很多算法和Java都不太...
  • yazhouren
  • yazhouren
  • 2015-04-08 21:01
  • 1297

AES五种加密模式(CBC、ECB、CTR、OCF、CFB)

分组密码有五种工作体制:1.电码本模式(Electronic Codebook Book (ECB));2.密码分组链接模式(Cipher Block Chaining (CBC));3.计算器模式(Counter (CTR));...
  • y_csdnblog_xx
  • y_csdnblog_xx
  • 2016-07-25 11:04
  • 2789
    个人资料
    • 访问:1593537次
    • 积分:25453
    • 等级:
    • 排名:第289名
    • 原创:638篇
    • 转载:550篇
    • 译文:2篇
    • 评论:257条