`

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

 
阅读更多

 

. AES对称加密:


                                                      AES加密



                         分组

 

 

分组密码的填充


                                                   分组密码的填充

 

e.g.:

                                                         PKCS#5填充方式

 

 

 

流密码:



 

 

分组密码加密中的四种模式:

3.1 ECB模式

优点:

1.简单;

2.有利于并行计算;

3.误差不会被传送;

缺点:

1.不能隐藏明文的模式;

2.可能对明文进行主动攻击;

 


3.2 CBC
模式:

优点:

1.不容易主动攻击,安全性好于ECB,适合传输长度长的报文,SSLIPSec的标准。

缺点:

1.不利于并行计算;

2.误差传递;

3.需要初始化向量IV

 

3.3 CFB模式:


 优点:

1.隐藏了明文模式;

2.分组密码转化为流模式;

3.可以及时加密传送小于分组的数据;

缺点:

1.不利于并行计算;

2.误差传送:一个明文单元损坏影响多个单元;

3.唯一的IV;

 

3.4 OFB模式:


 优点
:

1.隐藏了明文模式;

2.分组密码转化为流模式;

3.可以及时加密传送小于分组的数据;

缺点:

1.不利于并行计算;

2.对明文的主动攻击是可能的;

3.误差传送:一个明文单元损坏影响多个单元;


happyhippy作者:Silent Void 
出处:http://happyhippy.cnblogs.com/
转载须保留此声明,并注明在文章起始位置给出原文链接。 http://www.cnblogs.com/happyhippy/archive/2006/12/23/601353.html
 
分享到:
评论

相关推荐

    des ecb cbc CFB OFB

    总结来说,DES是一种对称加密算法,而ECB、CBC、CFB和OFB是DES的四种工作模式,每种模式都有其特定的应用场景和优缺点。在实际应用中,应根据数据特性、安全需求以及性能考虑选择合适的工作模式。

    AES_ECB_CBC_CFB_OFB.zip_AES OFB_AES ecb cbc_AES-CFB_aes cbc_aes_

    本篇文章将详细探讨AES算法及其四种工作模式:ECB(Electronic Codebook)、CBC(Cipher Block Chaining)、CFB(Cipher Feedback)和OFB(Output Feedback)。 首先,AES算法的核心是一个迭代的结构,由一系列称为...

    梦想加密器 支持DES 3DES AES等加密算法ECB,CBC,CFB,OFB,CTR模式

    并提供了ECB(Electronic Codebook)、CBC(Cipher Block Chaining)、CFB(Cipher Feedback)和OFB(Output Feedback)以及CTR(Counter)等多种工作模式。下面我们将深入探讨这些加密算法和工作模式。 首先,DES...

    对称 分组加密

    在对称分组加密中,有四种常见的工作模式:ECB(Electronic Codebook)、CBC(Cipher Block Chaining)、CFB(Cipher Feedback)和OFB(Output Feedback)。这些模式在不同的场景下有不同的优缺点,下面将详细介绍这...

    des.rar_DES CBC JAVA_OFB_cbc_cfb_java des cbc

    标题中的"des.rar_DES_CBC_JAVA_OFB_cbc_cfb_java des cbc"表明这是一个关于DES(Data Encryption Standard)加密算法的Java实现,重点涵盖了CBC(Cipher Block Chaining)、OFB(Output Feedback)和CFB(Cipher ...

    微信小程序 AES加密 ECB模式js文件

    然而,对于更高级别的安全性需求,建议使用CBC(Cipher Block Chaining)、CFB(Cipher Feedback)或OFB(Output Feedback)等更安全的AES工作模式,或者结合非对称加密来提高安全性。 总结来说,微信小程序的AES...

    C#加密 解密对接java 的加密AES/CBC/PKCS7Padding 转16进制.rar

    AES的工作模式包括ECB、CBC、CFB、OFB和CTR等,其中**CBC(Cipher Block Chaining)**模式是一种常见的选择,它通过前一密文块与当前明文块异或后再加密,增强了安全性。 **PKCS7Padding**:PKCS7(Public-Key ...

    01-对称加密1

    在对称加密的实现中,有多种分组模式,如ECB、CBC、CFB、OFB和CTR。ECB模式由于其简单和效率,但安全性较低,已被淘汰。CBC(密文分组连接模式)是推荐使用的,因为它通过前一个分组的加密结果影响下一个分组的加密...

    AES源码包128位,CBC等五种加密方式

    2. 加密函数:使用128位的AES算法,可能支持CBC模式以及其他几种工作模式,如ECB(Electronic Codebook)、CFB(Cipher Feedback)、OFB(Output Feedback)和CTR(Counter)。 3. 解密函数:对应于加密函数,用于从...

    对称加密算法(vb)

    其工作模式包括ECB(电子密码本)、CBC(密文链接)、CFB(密文反馈)和OFB(输出反馈)等,提供强大的安全性。在VB中实现AES,可以使用.NET Framework提供的System.Security.Cryptography命名空间中的Aes类。 3. *...

    aes对称加密vue版本demo

    在AES加密中,主要有四种工作模式,包括ECB(电子密码本)、CBC(密文链接)、CFB(密文反馈)和OFB(输出反馈)。标题中提到的“CBC模式”是其中一种,它通过前一密文块与当前明文块进行异或操作后加密,提高了密文...

    Openssl加密 DES加密 ECB

    在对称加密算法中,常见的加密模式包括: - **电子密码本模式(ECB)** - **加密块链模式(CBC)** - **加密反馈模式(CFB)** - **输出反馈模式(OFB)** - **TripleECB模式(ECB3)** - **TripleCBC模式(CBC3)** 这些模式...

    sm1加密算法的几种模式

    在加密技术中,对称加密算法通常通过不同的操作模式来增强安全性,本文将介绍SM1加密算法的几种模式,详细说明它们的工作流程和原理。 首先,有必要了解什么是块加密器模式。在密码学中,块加密器模式是一种使用块...

    常用加密算法的Java实现总结(二)——对称加密算法DES、3DES和AES.pdf

    DES的五种分组模式是其运行的框架,其中包括电子密码本(ECB)模式、密码块链接(CBC)模式、密码反馈(CFB)模式、输出反馈(OFB)模式和计数器(CTR)模式。 3. Java实现DES、3DES和AES的具体方法可以归纳为以下...

    Java实现的对称加密算法AES定义与用法详解

    2、工作模式:AES算法的工作模式包括ECB、CBC、CFB、OFB等,ECB模式是最基本的工作模式。 3、填充方式:AES算法的填充方式包括PKCS5Padding、ZeroBytePadding等,PKCS5Padding是最常用的填充方式。 四、Java实现的...

    aes对称加密所需jar

    可能包含的是Bouncy Castle等开源库,它们提供了更广泛的加密算法支持,包括各种AES模式(如ECB、CBC、CFB、OFB、CTR等)和填充模式(如PKCS7、ZeroPadding等)。 总之,当项目在使用AES对称加密时遇到JDK不支持的...

    STM32 加密算法 源码代码(包括AES的5种模式)

    AES是目前最广泛应用的对称加密算法之一,它基于替换和置换的原理,提供了高效且强大的数据保护。源码中包含的五种模式分别是: 1. ECB(电子密码本)模式:这是最基本的加密模式,每个块独立加密,不考虑上下文...

    OpenSSL对称加密算法中如何添加新算法

    OpenSSL 对称加密算法中如何添加新算法 OpenSSL 是一个开源的加密算法库,它提供了对称加密算法、非对称加密算法、哈希算法等多种加密算法。OpenSSL 的对称加密算法中可以添加新算法,以满足不同的加密需求。下面...

    php对称加密算法DES和AES类.zip

    分享一个php对称加密算法DES和AES类,支持密钥:64/128/256 bit(字节长度8/16/32),支持算法:DES/AES(根据密钥长度自动匹配使用:DES:64bit AES:128/256bit),支持模式:CBC/ECB/OFB/CFB,密文编码:base64字符...

    适用于嵌入式的AES128加密(耗内存极小)

    接下来,我们逐一介绍ECB、CBC、CFB、OFB和CTR这五种加密模式: 1. **ECB(Electronic Codebook)**:是最基础的加密模式,将数据分块独立加密。然而,ECB的一个主要缺点是模式可预测,不适用于保护具有重复模式的...

Global site tag (gtag.js) - Google Analytics