`

DES(Data Encryption Standard)数据加密标准算法

 
阅读更多

        DES(Data Encryption Standard)数据加密标准算法,属于密码体制中的对称密码体制。是美国国家标准研究所提出的算法。因为加解密的数据安全性和密钥长度成正比。DES的56位的密钥已经形成安全隐患,在1998年之后就很少被采用。但是一些老旧的系统还在使用。因为这个DES算法并没有被美国标准委员会公布全部算法,大家一致怀疑被留了后门。所以慢慢就被淘汰掉了。

        后来针对DES算法进行了改进,有了三重DES算法(DESede)。针对DES算法的密钥长度较短以及迭代次数偏少问题做了相应改进,提高了安全强度。不过DESede算法处理速度较慢,密钥计算时间较长,加密效率不高问题使得对称加密算法的发展不容乐观。

 

 

一、ECB模式

 

ECB(Electronic Code book电码本)模式,相对简单,将数据按照每8字节一段进行DES加解密的(一次加解密操作必须是8字节,这是算法决定的),如果最后一段不足8字节,则按照需要补0x00或者0xFF进行计算.之后按照数据顺序将所有的数据连接在一起。由此可见,使用ECB模式,各段数据是没有联系的,这正是和CBC模式的最重要的区别。

 

 

二、CBC模式

 

CBC(Cipher-block chaining密文分组链接)模式,该模式使得各段数据存在一些联系,实现原理比较复杂。相比ECB,它需要初始化IV向量。

 

 

文献出自:

http://blog.csdn.net/kongqz/article/details/6284728

http://www.tekuba.net/program/297/

分享到:
评论

相关推荐

    DES data encryption standard

    DES(Data Encryption Standard)数据加密标准是一种经典的对称加密算法,由IBM在1970年代初开发,并在1977年由美国国家标准局(NIST)采纳为联邦信息处理标准(FIPS)。DES在密码学领域具有重要的历史地位,但随着...

    使用VC++进行DES(Data Encryption Standard)加密解密

    在使用VC++进行DES(Data Encryption Standard)加密解密时,你可以选择使用Windows提供的CryptoAPI或者第三方库如OpenSSL来实现。下面我将分别给出两种方法的基本步骤和示例代码。 方法一:使用CryptoAPI 初始化:...

    DES算法 加密算法解密算法

    DES(Data Encryption Standard)是一种对称密钥块加密算法,由美国 IBM 公司的 W. Tuchman 和 C. Meyer 于 1971-1972 年研制成功。1973 年,美国国家标准局(NBS)公开征求用于电子计算机的加密算法,并于 1975 年 ...

    des.rar_DES加密算法C++_c++ des加密_des_des加密算法 C++_对称加密算法

    DES(Data Encryption Standard)加密算法是1970年代由IBM公司开发的一种对称加密算法,后来被美国国家标准局(NIST)采纳为标准。它使用了一种称为Feistel结构的分组密码设计,其核心是将明文数据分成64位的数据块...

    C语言实现DES加密解密算法

    DES(Data Encryption Standard)是一种对称密钥 BLOCK 加密算法,使用 56 位密钥对 64 位数据块进行加密。下面是 DES 加密解密算法的 C 语言实现的知识点总结。 字节与二进制转换 在 DES 算法中,需要将字节转换...

    c#编写关于AES与DES加密算法

    AES(Advanced Encryption Standard,高级加密标准)和DES(Data Encryption Standard,数据加密标准)都是常用的对称加密算法,广泛应用于数据加密和解密领域。 AES加密算法 AES是一种对称加密算法,使用128位、...

    des加密算法_DES加密算法_encryption_

    DES(Data Encryption Standard)加密算法是一种经典的对称密钥加密技术,由IBM公司在1970年代初开发,后来被美国国家标准局(NIST)采纳为标准。DES在信息技术领域中有着广泛的应用,特别是在数据安全和通信保密...

    DES加密算法C语言代码实现

    DES的英文全称是Data Encryption Standard,意思是数据加密标准。而我们本篇文章讨论的是DES的加密算法。希望大家能够将这两个名词区别开来,很多时候我们说的DES都是在指DES算法,而不是DES数据加密标准。DES算法是...

    DES加密算法(c语言实现)

    DES(Data Encryption Standard)是一种经典的对称加密算法,由IBM公司于1970年代初期设计,1977年被美国国家标准局(NIST)采纳为联邦信息处理标准(FIPS PUB 46),并在全球范围内广泛使用。DES算法基于Feistel...

    用 MFC 实现 DES 加密解密算法

    本文将深入探讨如何使用MFC(Microsoft Foundation Classes)库实现DES(Data Encryption Standard)加密解密算法,以及如何支持文件的打开和保存操作。 DES是一种对称加密算法,由IBM在1970年代开发,并在1977年被...

    DATA ENCRYPTION STANDARD (DES) .pdf

    数据加密标准(DES)是一种曾经广泛使用于计算机加密的对称密钥加密算法,它由美国国家标准局(NIST)颁布,并在1999年10月25日再次确认。DES是计算机安全和密码学领域的关键知识点,其全称为“Data Encryption ...

    数据加密标准(DES)matlab程序

    数据加密标准(Data Encryption Standard,DES)是一种广泛应用于保护数据安全的经典加密算法,它由IBM在1970年代初开发,并在1977年由美国国家标准局(NIST)采纳为联邦信息处理标准(FIPS)。DES的核心是将明文...

    DES_加密解密算法的C++实现--实验报告.doc

    DES(Data Encryption Standard)是一种对称加密算法,于1977年被美国国家标准局颁布为非机密数据的正式数据加密标准。DES 算法的入口参数有三个:Key、Data、Mode。其中 Key 为 8 个字节共 64 位,是 DES 算法的...

    vc++6.0DES加密算法+数据加密+文件加密(下载后修改优化的程序)

    在这个项目中,我们关注的是DES(Data Encryption Standard)加密算法的实现,它是一种广泛使用的对称密钥加密技术,适用于数据和文件的安全保护。 DES 算法: DES 是由IBM在1970年代开发的,1977年被美国国家标准...

    des加密算法

    DES(Data Encryption Standard)数据加密标准是一种经典的对称加密算法,由IBM在1970年代初开发,并在1977年被美国国家标准局(NIST)采纳为标准。DES在信息安全领域扮演了重要的角色,尤其是在80年代和90年代,它...

    Encryption简单的加密算法

    加密算法在IT行业中扮演着至关重要的角色,它们用于保护数据的隐私性和安全性。在这个压缩包中,我们有四种基础的加密算法:Caesar、Hill、Playfair和S_DES。下面将对这些算法进行详细介绍。 1. Caesar密码(凯撒...

    Des.rar_DES加密算法_DES加密算法 源码_加密算法

    DES(Data Encryption Standard)是一种经典的对称加密算法,由IBM公司于1970年代初期设计,后来被美国国家标准局(NIST)采纳为标准。它在计算机安全领域有着广泛的应用,尤其在早期网络通信中起到了重要作用。...

    数据加密标准算法DES

    数据加密标准(Data Encryption Standard,简称DES)自20世纪70年代以来一直是全球广泛采用的一种加密标准。尽管随着时间的推移,DES已经被更先进的加密技术所取代,但在当时,它被认为是一种非常安全的加密方法。 ...

    C++实现3Des算法.zip_3DES算法 C++_3des_C++_visual c_加密算法

    **3DES(Triple DES)算法**,全称为三重数据加密标准,是在DES(Data Encryption Standard)加密算法基础上发展起来的一种加强版加密技术。DES是一种对称加密算法,使用56位的密钥对数据进行加密,而3DES是通过三次...

    DES数据加密算法 加密算法源代码

    DES(Data Encryption Standard)数据加密标准是一种经典的对称加密算法,由IBM在1970年代初开发,并在1977年由美国国家标准局(NIST)采纳为联邦信息处理标准(FIPS)。DES在密码学领域具有重要的历史地位,尽管它...

Global site tag (gtag.js) - Google Analytics