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算法。
DES的英文全称是Data Encryption Standard,意思是数据加密标准。而我们本篇文章讨论的是DES的加密算法。希望大家能够将这两个名词区别开来,很多时候我们说的DES都是在指DES算法,而不是DES数据加密标准。DES算法是...
DES、AES对称加密算法,之前从网上找的,但是在MAC上运行发现每次加密出来的结果都不一样,后来查了一些博客,最后确认是SecureRandom的随机算法问题,需要设置setSeed.
DES加密算法 Matlab程序 加密算法 信息安全 近代加密算法 算法简介 可读性高 实现了数据加密算法。DES算法为密码体制中的对称密码体制。需要加密的明文按64位进行分组,加密密钥是根据用户输入的秘钥生成的,密钥长...
DES算法:DES( Data Encryption Standard)——数据加密标准 密码学历史上影响重大,应用最广的数据加密算法,是对称密码体制的。 AES算法 1、征集 1977年颁布的数据加密标准DES算法,56位长的密码空间在芯片技术和...
美国国家标准局1973年开始研究除国防部外的其它部门的计算机系统的数据加密标准,于1973年5月15日和1974年8月27日先后两次向公众发出了征求加密算法的公告。 1977年1月,美国政府颁布:采纳IBM公司设计的方案作为非...
数据加密标准DES(Data Encryption Standard)算法是一个分组加密算法,也是一个对称算法,加密和解密使用同一个算法,利用传统的换位、异或、置换等加密方法。DES算法以64位(8 byte)为分组对数据加密,其中有8位...
随着信息技术的快速发展,网络成为了人们生活中不可缺少的一部分,网络安全问题也渐入人们视线。...本文将对DES (Data Encryption Standard) 数据加密标准进行如何加密以及如何解密进行详细的介绍。
DES是Data Encryption Standard(数据加密标准)的缩写。1974年,IBM向NBS提交了由Tuchman博士领导的小组设计并经改造的Luciffer算法。NSA(美国国家安全局)组织专家对该算法进行了鉴定,使其成为DES的基础。 1975...
DES加密C++代码,直接可以运行,供大家参考
DES( Data Encryption Standard)算法,于1977年得到美国政府的正式许可,是一种用56位密钥来加密64位数据的方法。
1977年1月,美国政府颁布:采用IBM公司1971年设计出的一个加密算法作为非机密数据的正式数据加密标准(DES : Data Encryption Standard)。DES广泛应用于商用数据加密,算法完全公开,这在密码学史上是一个创举[2]。...
第3章 基于 DES 加密的 TCP 聊天程序3.1 本章训练目的与要求DES(Data Encryption Standard)算法是一种用 56 位有效密钥
1977年1月,美国政府颁布:采纳IBM公司设计的方案作为非机密数据的正式数据加密标准(DES枣Data Encryption Standard)。 目前在这里,随着三金工程尤其是金卡工程的启动,DES算法在POS、ATM、磁卡及智能卡(IC卡...
DES(Data Encryption Standard):对称算法,数据加密标准,速度较快,适用于加密大量数据的场合;
FPGA实现改进的DES加密算法,李杰,李岩,针对基于FPGA硬件设计方法的特点,对DES(Data Encryption Standard)加密算法进行了深入分析,提出了一种基于现场可编程阵列(FPGA)的DES改进算法
DES( Data Encryption Standard)算法,于1977年得到美国政府的正式许可,是一种用56位密钥来加密64位数据的方法。DES算法以被应用于许多需要安全加密的场合。(如:UNIX的密码算法就是以DES算法为基础的)。下面是...
● DES(Data Encryption Standard,数据加密算法) ● PBE(Password-based encryption,基于密码验证) ● RSA(算法的名字以发明者的名字命名:Ron Rivest, AdiShamir 和Leonard Adleman) ● DH(Diffie-Hellman...
3DES Triple Data Encryption Standard,三重数据加密标准。 3DES(即Triple DES)是DES向AES过渡的加密算法(1999年,NIST 将3DES指定为过渡的加密标准),是DES的一个更安全的变形。 3DES是DES加密算法的一种模式...
1、DES(Data Encryption Standard):对称算法,数据加密标准,速度较快,适用于加密大量数据的场合; 2、3DES(Triple DES):是基于DES的对称算法,对一块数据用三个不同的密钥进行三次加密,强度更高; 3、RC2...