`
流浪鱼
  • 浏览: 1682982 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

DES加密里边,ECB和CBC有什么区别

    博客分类:
  • java
 
阅读更多
ECB模式:
优点:
1. 简单;
2. 有利于并行计算;
3. 误差不会被传递;
缺点:
1. 不能隐藏明文的模式;
2. 可能对明文进行主动攻击;

DES ECB(电子密本方式)其实非常简单,就是将数据按照8个字节一段进行DES加密或解密得到一段段的8个字节的密文或者明文,最后一段不足8个字节(一般补0或者F),按照需求补足8个字节进行计算(并行计算),之后按照顺序将计算所得的数据连在一起即可,各段数据之间互不影响。

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

DES CBC(密文分组链接方式)有点麻烦,它的实现机制使加密的各段数据之间有了联系。其实现的机理如下:
加密步骤如下:
1. 首先将数据按照8个字节一组进行分组得到D1D2......Dn(若数据不是8的整数倍,用指定的PADDING数据补位)
2. 第一组数据D1与初始化向量I异或后的结果进行DES加密得到第一组密文C1(初始化向量I为全零)
3. 第二组数据D2与第一组的加密结果C1异或以后的结果进行DES加密,得到第二组密文C2
4. 之后的数据以此类推,得到Cn
5. 按顺序连为C1C2C3......Cn即为加密结果。
分享到:
评论

相关推荐

    三重DES、DES模式:ECB和CBC

    **三重DES(3DES)**,全称为Data Encryption Standard, Triple DES,是DES加密算法的一个变种。DES是一种对称密钥加密算法,由于其密钥长度相对较短(56位),在现代密码学标准中被认为不够安全。为了增强安全性,3...

    DES加密解析,ECB,CBC

    ### DES加密解析、ECB与CBC模式详解 #### 一、概述 数据加密标准(Data Encryption Standard,简称DES)是一种广泛使用的对称密钥加密算法。DES最初由IBM开发,并在1977年被美国国家标准局(现为NIST)采纳为联邦...

    des 及3des ecb pkcs5padding 加密 c++

    总的来说,理解和实现DES及3DES的ECB模式加密,以及PKCS5Padding在C++中的应用,需要对加密算法原理、C++编程以及OpenSSL库有一定的掌握。这样的技能在信息安全、网络通信和数据保护等领域都有广泛的应用。通过实际...

    DES加密的ECB模式

    **DES加密原理** DES的核心是一个迭代过程,通过16轮的Feistel网络结构进行数据变换。每一轮包含一系列操作:扩展置换、非线性函数F、异或操作以及逆扩展置换。这个过程使得即使知道加密算法,没有正确的密钥也无法...

    基于双重、三重DES和四种加密模式ECB、CBC、CTR、CFB的数字图像加解密软件python源码.zip

    基于双重、三重DES和四种加密模式ECB、CBC、CTR、CFB的数字图像加解密软件python源码.zip基于双重、三重DES和四种加密模式ECB、CBC、CTR、CFB的数字图像加解密软件python源码.zip基于双重、三重DES和四种加密模式ECB...

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

    3DES,又称为TDES,是DES的一个增强版,通过三次应用DES加密过程来提高安全性。3DES可以使用三种不同的密钥,或者两个相同的密钥,从而增加了破解的难度。虽然3DES相对更安全,但由于其加密速度较慢,目前也在逐渐被...

    DES密码实现.rar_CBC 模式_DES 加密_ECB 模式

    根据提供的压缩包文件名“密码学实验四”,我们可以推测这是一个教学性质的实验,可能要求学生实现DES加密的CBC和ECB模式,并观察每一轮加密的结果。在实验中,学生可能需要编写代码,模拟DES加密过程,对比两种模式...

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

    3DES实际上是将一个DES加密过程执行三次,使用三个不同的56位密钥,有效密钥长度达到了112或168位,增强了安全性。尽管比DES更安全,但因其运算速度相对较慢,在很多新应用中已被AES取代。 3. **AES(高级加密标准...

    Qt DES_ECB加密解密类

    总结来说,Qt DES_ECB加密解密类是为了解决Qt环境中数据的安全传输和存储,虽然DESECB模式的安全性有限,但在某些特定场景下仍有一定的实用性。同时,理解和掌握加密算法的原理和应用,对于开发安全的应用至关重要。

    openSSL DES算法(ecb,cbc....)

    openSSL DES ecb padding

    Openssl加密 DES加密 ECB

    ### OpenSSL中的DES加密及其ECB模式详解 #### 一、引言 在信息安全领域,对称加密算法一直是保护数据安全的重要工具之一。其中,**Data Encryption Standard (DES)** 是一种非常经典的对称加密算法,自1977年被...

    C语言实现的DES加密程序,支持ECB和CBC加密模式.zip

    3. `main.c`:主程序,用于测试DES加密和解密功能,可能包含了ECB和CBC模式的示例。 4. `Makefile`:构建脚本,用于编译和链接程序。 5. 可能还有其他辅助文件,如`test_data`或`key_files`,用于存放测试用的明文、...

    数据加解密基础之对称加密 - DES & TDES( ECB or CBC )

    本篇主要介绍两种常见的对称加密算法:DES(Data Encryption Standard)和TDES(Triple DES),以及它们在ECB(Electronic Codebook)和CBC(Cipher Block Chaining)模式下的工作原理。 DES是一种古老的对称加密...

    信息安全密码学DES/3DES,ECB,CBC,pycharm开发环境,使用python,有图形化界面

    (2)能用DES加解密算法对字符串文本进行加解密,记录运行时间,对文件进行加解密(3)设计并实现ECB、CBC工作模式的加解密算法;(4)设计并实现3DES加解密算法;(5)提供图形化用户界面,并提交核心程序代码和执行结果。...

    AES 加密工具(ECB,CBC,CMAC)

    **AES加密工具(ECB,CBC,CMAC)** AES,全称为Advanced Encryption Standard,是当前广泛应用的一种对称加密算法,由NIST(美国国家标准与技术研究所)在2001年标准化。它取代了DES(Data Encryption Standard)...

    3des.rar_3DES ECB_3DES cbc ecb_3DES的工作模式_3des cbc_ecb

    3DES的加密过程可以理解为:首先使用一个密钥进行DES加密,然后用第二个密钥进行DES解密,最后再用第三个密钥进行DES加密。如果所有三个密钥都不同,3DES的安全性理论上相当于112位的密钥长度,显著高于DES的56位。 ...

    分别实现 ECB、CBC、CFB、OFB 这四种操作模式的 DES

    分别实现 ECB、CBC、CFB、OFB 这四种操作模式的 DES。每种操作模式都有一组对应的测试数据, 以便检查程序的正确性。其中,CFB 操作模式为 8 位 CFB 操作模式,OFB 操作模式为 8 位 OFB 操作模 式。 2. 要求以命令行...

    使用3DES-ECB 加解密算法对JSON数据进行加密

    然而,ECB模式缺乏扩散性,对于有规律的数据可能会暴露出模式,因此在需要更好的安全性时,通常会配合其他模式如CBC、CFB等。 3. **加密与解密流程**:在对JSON数据进行3DES-ECB加密时,首先要将JSON字符串转换成...

    delphi环境下3DES加密CBC模式代码(带有IV向量)

    可直接引用的delphi环境的3DES加密解密代码。 可直接对字符串进行解密、加密。 EncryStr4CBC、DecryStr4CBC、DecryStrHex4CBC、EncryStrHex4CBC四个方法均可选择

Global site tag (gtag.js) - Google Analytics