DES的一些笔记

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

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

其结构图如下:

                                                  明文输入


                                                   密文输出

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


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


接下来回到我们的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个。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值