中易网

请教DES算法的解密

答案:2  悬赏:80  
解决时间 2021-02-12 06:11
请教DES算法的解密
最佳答案
DES算法处理的数据对象是一组64比特的明文串。设该明文串为m=m1m2…m64 (mi=0或1)。明文串经过64比特的密钥K来加密,最后生成长度为64比特的密文E。其加密过程图示如下:

DES算法加密过程
对DES算法加密过程图示的说明如下:待加密的64比特明文串m,经过IP置换后,得到的比特串的下标列表如下:

IP 58 50 42 34 26 18 10 2
60 52 44 36 28 20 12 4
62 54 46 38 30 22 14 6
64 56 48 40 32 24 16 8
57 49 41 33 25 17 9 1
59 51 43 35 27 19 11 3
61 53 45 37 29 21 13 5
63 55 47 39 31 23 15 7

该比特串被分为32位的L0和32位的R0两部分。R0子密钥K1(子密钥的生成将在后面讲)经过变换f(R0,K1)(f变换将在下面讲)输出32位的比特串f1,f1与L0做不进位的二进制加法运算。运算规则为:

f1与L0做不进位的二进制加法运算后的结果赋给R1,R0则原封不动的赋给L1。L1与R0又做与以上完全相同的运算,生成L2,R2…… 一共经过16次运算。最后生成R16和L16。其中R16为L15与f(R15,K16)做不进位二进制加法运算的结果,L16是R15的直接赋值。

R16与L16合并成64位的比特串。值得注意的是R16一定要排在L16前面。R16与L16合并后成的比特串,经过置换IP-1后所得比特串的下标列表如下:
IP-1 40 8 48 16 56 24 64 32
39 7 47 15 55 23 63 31
38 6 46 14 54 22 62 30
37 5 45 13 53 21 61 29
36 4 44 12 52 20 60 28
35 3 43 11 51 19 59 27
34 2 42 10 50 18 58 26
33 1 41 9 49 17 57 25

经过置换IP-1后生成的比特串就是密文e.。
下面再讲一下变换f(Ri-1,Ki)。
它的功能是将32比特的输入再转化为32比特的输出。其过程如图所示:

对f变换说明如下:输入Ri-1(32比特)经过变换E后,膨胀为48比特。膨胀后的比特串的下标列表如下:

E: 32 1 2 3 4 5
4 5 6 7 8 9
8 9 10 11 12 13
12 13 14 15 16 17
16 17 18 19 20 21
20 21 22 23 24 25
24 25 26 27 28 29
28 29 30 31 32 31

膨胀后的比特串分为8组,每组6比特。各组经过各自的S盒后,又变为4比特(具体过程见后),合并后又成为32比特。该32比特经过P变换后,其下标列表如下:

P: 16 7 20 21
29 12 28 17
1 15 23 26
5 18 31 10
2 8 24 14
32 27 3 9
19 13 30 6
22 11 4 25

经过P变换后输出的比特串才是32比特的f (Ri-1,Ki)。
下面再讲一下S盒的变换过程。任取一S盒。见图:
全部回答
一.加密 des算法处理的数据对象是一组64比特的明文串。设该明文串为m=m1m2…m64(mi=0或1)。明文串经过64比特的密钥k来加密,最后生成长度为64比特的密文e。其加密过程图示如下: des算法加密过程 对des算法加密过程图示的说明如下:待加密的64比特明文串m,经过ip置换后,得到的比特串的下标列表如下: ip585042342618102 605244362820124 625446383022146 645648403224168 57494133251791 595143352719113 615345372921135 635547393123157 该比特串被分为32位的l0和32位的r0两部分。r0子密钥k1(子密钥的生成将在后面讲)经过变换f(r0,k1)(f变换将在下面讲)输出32位的比特串f1,f1与l0做不进位的二进制加法运算。运算规则为: f1与l0做不进位的二进制加法运算后的结果赋给r1,r0则原封不动的赋给l1。l1与r0又做与以上完全相同的运算,生成l2,r2……一共经过16次运算。最后生成r16和l16。其中r16为l15与f(r15,k16)做不进位二进制加法运算的结果,l16是r15的直接赋值。 r16与l16合并成64位的比特串。值得注意的是r16一定要排在l16前面。r16与l16合并后成的比特串,经过置换ip-1后所得比特串的下标列表如下: ip-1408481656246432 397471555236331 386461454226230 375451353216129 364441252206028 353431151195927 342421050185826 33141949175725 经过置换ip-1后生成的比特串就是密文e.。 下面再讲一下变换f(ri-1,ki)。 它的功能是将32比特的输入再转化为32比特的输出。其过程如图所示: 对f变换说明如下:输入ri-1(32比特)经过变换e后,膨胀为48比特。膨胀后的比特串的下标列表如下: e:3212345 456789 8910
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如何使屋子变暖
嘉兴市中诚建设投资咨询有限公司地址在什么地
为什么人突然受惊皮肤会起鸡皮疙瘩
腱鞘炎是什么原因才会引发
老地方菜馆怎么去啊,有知道地址的么
雅诗兰黛的新品ANR眼部精华要搭配什么眼霜比
专属经济区是用200海里减去领海的12海里吗?
三月份去澳大利亚墨尔本旅游穿什么衣服好?
中国邮政储蓄银行新开储蓄所地址在哪,我要去
第一次做雅思题,阅读理解40题对25个是多少分
蕾奇尔洗衣茄子溪店地址在哪,我要去那里办事
读《人性的弱点》有用吗
红枣总批发怎么去啊,有知道地址的么
丰润区地图铁民楼属于哪个派出所
【去哪儿网】【航班选座提醒】您预订的11月02
推荐资讯
和平机械厂我想知道这个在什么地方
— Mum, do you mind my listening to music
He stayed at home(改为一般疑问句)
第二军医大学长征医院南京分院肝脏病中心在什
哪些茶叶属于温性的
经常看日本动漫 两个兄弟拳头碰拳头这种叫什
赞美炒螺丝好吃的句子
如何在城市生活中祭祀祖宗先人
变电站 电量月报表该怎么做
连云港恒基木业股份有限公司。老板不给工资。
四年级小练笔开学第一周心得200字
优客时尚美场地址在哪,我要去那里办事
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?