现代密码学之DES详解

本文详细介绍了DES加密算法,从初始置换开始,讨论了轮密钥的生成过程,包括字节置换和循环移位,接着解释了核心操作f的功能,涉及S-box的详细操作,并阐述了16轮迭代后如何通过IP-1置换得到密文。同时提到解密步骤与加密步骤类似,只是密钥使用顺序相反。
摘要由CSDN通过智能技术生成

DES overview

在这里插入图片描述

The Initial Permutation

下面是初始置换表格。
在这里插入图片描述
在这里插入图片描述
如何操作的呢?在IP中我们先把原数据的第一位放在第58位上,第二位放到第50位上。。。把64位的输入全部按照表格置换。置换完毕后我们就可以进入到后面的round算法中去了,在输出的时候我们要通过IP-1将原数据还原。可以看到在IP-1中,我们将在第58位的字节重新放回到第一位中,将第50位上的放回到第2位上。。。

IP表和IP-1表可以自己DIY,但是必须要对应。

Round Key的生成算法

在这里插入图片描述
Key的初始字节是56 bits 的,然后通过图中的round key生成算法,根据初始Key生成K1-K16的subkeys.

56 bits K

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值