`

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数据加密算法。DES算法。

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

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

    AES/DES 对称加密算法

    DES、AES对称加密算法,之前从网上找的,但是在MAC上运行发现每次加密出来的结果都不一样,后来查了一些博客,最后确认是SecureRandom的随机算法问题,需要设置setSeed.

    Data_Encryption_Standard.zip

    DES加密算法 Matlab程序 加密算法 信息安全 近代加密算法 算法简介 可读性高 实现了数据加密算法。DES算法为密码体制中的对称密码体制。需要加密的明文按64位进行分组,加密密钥是根据用户输入的秘钥生成的,密钥长...

    DES算法& AES算法.ppt

    DES算法:DES( Data Encryption Standard)——数据加密标准 密码学历史上影响重大,应用最广的数据加密算法,是对称密码体制的。 AES算法 1、征集 1977年颁布的数据加密标准DES算法,56位长的密码空间在芯片技术和...

    3个著名加密算法(MD5、RSA、DES)的解析

    美国国家标准局1973年开始研究除国防部外的其它部门的计算机系统的数据加密标准,于1973年5月15日和1974年8月27日先后两次向公众发出了征求加密算法的公告。 1977年1月,美国政府颁布:采纳IBM公司设计的方案作为非...

    des加密原理

    数据加密标准DES(Data Encryption Standard)算法是一个分组加密算法,也是一个对称算法,加密和解密使用同一个算法,利用传统的换位、异或、置换等加密方法。DES算法以64位(8 byte)为分组对数据加密,其中有8位...

    DES加密解密

    随着信息技术的快速发展,网络成为了人们生活中不可缺少的一部分,网络安全问题也渐入人们视线。...本文将对DES (Data Encryption Standard) 数据加密标准进行如何加密以及如何解密进行详细的介绍。

    加密解密算法的C++实现.doc

    DES是Data Encryption Standard(数据加密标准)的缩写。1974年,IBM向NBS提交了由Tuchman博士领导的小组设计并经改造的Luciffer算法。NSA(美国国家安全局)组织专家对该算法进行了鉴定,使其成为DES的基础。 1975...

    DES加密C++代码,

    DES加密C++代码,直接可以运行,供大家参考

    DES对称加密算法(密码学)

    DES( Data Encryption Standard)算法,于1977年得到美国政府的正式许可,是一种用56位密钥来加密64位数据的方法。

    DES加密算法

    1977年1月,美国政府颁布:采用IBM公司1971年设计出的一个加密算法作为非机密数据的正式数据加密标准(DES : Data Encryption Standard)。DES广泛应用于商用数据加密,算法完全公开,这在密码学史上是一个创举[2]。...

    实验一 基于DES加密的TCP聊天程序1

    第3章 基于 DES 加密的 TCP 聊天程序3.1 本章训练目的与要求DES(Data Encryption Standard)算法是一种用 56 位有效密钥

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

    1977年1月,美国政府颁布:采纳IBM公司设计的方案作为非机密数据的正式数据加密标准(DES枣Data Encryption Standard)。 目前在这里,随着三金工程尤其是金卡工程的启动,DES算法在POS、ATM、磁卡及智能卡(IC卡...

    sunjce des 加密

    DES(Data Encryption Standard):对称算法,数据加密标准,速度较快,适用于加密大量数据的场合;

    论文研究-FPGA实现改进的DES加密算法 .pdf

    FPGA实现改进的DES加密算法,李杰,李岩,针对基于FPGA硬件设计方法的特点,对DES(Data Encryption Standard)加密算法进行了深入分析,提出了一种基于现场可编程阵列(FPGA)的DES改进算法

    如何实现DES算法

    DES( Data Encryption Standard)算法,于1977年得到美国政府的正式许可,是一种用56位密钥来加密64位数据的方法。DES算法以被应用于许多需要安全加密的场合。(如:UNIX的密码算法就是以DES算法为基础的)。下面是...

    Java常见加密技术全景展示_附Java代码实现

    ● DES(Data Encryption Standard,数据加密算法) ● PBE(Password-based encryption,基于密码验证) ● RSA(算法的名字以发明者的名字命名:Ron Rivest, AdiShamir 和Leonard Adleman) ● DH(Diffie-Hellman...

    5G术语大全-高清.pdf

    3DES Triple Data Encryption Standard,三重数据加密标准。 3DES(即Triple DES)是DES向AES过渡的加密算法(1999年,NIST 将3DES指定为过渡的加密标准),是DES的一个更安全的变形。 3DES是DES加密算法的一种模式...

    操作类(文件读写,XML操作,各种加密解密等)

    1、DES(Data Encryption Standard):对称算法,数据加密标准,速度较快,适用于加密大量数据的场合; 2、3DES(Triple DES):是基于DES的对称算法,对一块数据用三个不同的密钥进行三次加密,强度更高; 3、RC2...

Global site tag (gtag.js) - Google Analytics