DES算法

DES算法

数据加密标准DES(Data Encryption Standard)算法是20世纪70年代由美国IBM公司的W.Tuchman和C.Meyers研制出来的,并于1970年5月被美国国家标准局公布为数据加密标准的一种分组加密算法。   
DES的出现是密码学史上的一大进步,它打破了以往对加密算法研究的保密限制,首次形成了标准化的密码体系,推动了现代密码学的快速发展。
目前,目前DES算法已不能满足重要部门的信息安全需要。

DES算法介绍

DES是分组加密算法,它以64位(二进制)为一组对明文数据加密,输出64位密文。
密钥通常表示为64位,但密钥长度为56位,并分为8组,每组第8位作为奇偶校验位(密钥的8个奇偶校验位,分别为:第8、16、24、32、40、48、56、64位),以确保密钥的正确性,这样对用户来说每组密钥仍是56位。
具体流程如下:
利用密钥,通过传统的换位、替换和异或等变换,实现二进制明文的加密与解密。
在这里插入图片描述
而具体16轮迭代的详细信息,可以参看下图
在这里插入图片描述

1.初始置换IP

置换规则:如下图所示
注意:

  1. 表中的数字代表该数据在64位二进制序列中的位置
    例如:下图的第一个格“58”,代表将原数据的第58位换到第一位来,将原明文第7位数换到第64位来…以此类推。
  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值