DES(Data Encryption Standard)

DES(Data Encryption Standard)数据加密标准,标准化的分组密码,是一种使用秘钥加密的快算法。

首先认识一下Feistel结构的定义,Feistel结构是用于分组密码中的一种对称结构,因其为对称密码结构,所以信息的加密解密过程极为相似

其结构图如下:

                                                  明文输入

DES(Data Encryption Standard)_第1张图片

                                                   密文输出

由上面的结构图可以看出,其是由一块一块这样的结构组成的:

DES(Data Encryption Standard)_第2张图片

加密过程和解密过程可以用下面的表达式表示:

DES(Data Encryption Standard)_第3张图片

接下来回到我们的DES上来,可以先看下S-DES的加密解密过程有助于理解DES,可以戳这里http://blog.csdn.net/sarahhuangzht/article/details/44628089

S-DES事实上是用一个10bits的秘钥来加密一个8bits的明文从而得到8bits的密文的过程,而DES就是需要加密的明文比较大而已

DES是利用56位的密钥来加密64位的明文得到64位密文的过程;


具体过程如下:


也就是,S-DES需要经过2个Feistel结构来加密,DES是经过16个Feistel结构来加密。

关于DES的争议问题是其密钥长度实际为56位有可能不足以抵御穷举式攻击,因为密钥量只有2^56约为10^17个。


你可能感兴趣的:(加密,信息安全)