首页
社区
课程
招聘
[原创]DES加密算法图解
发表于: 2009-6-3 10:32 25333

[原创]DES加密算法图解

2009-6-3 10:32
25333
原创,比较入门的东西。过几天再做一个AES的.



解密过程:

将16轮密匙倒着使用就是解密 

AES:

http://bbs.pediy.com/showthread.php?t=90722

--------
ps:
新人初到,请多关照.
本帖开始发在新手区,感谢Ivanov 的邀请码。我想按内容应该放在这里。

ps`s ps:
比较感兴趣rockinuk的密码学小组.有具体的内容吗?(如何加入or成员职责)

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 7
支持
分享
最新回复 (20)
雪    币: 191
活跃值: (335)
能力值: ( LV9,RANK:450 )
在线值:
发帖
回帖
粉丝
2
强人,此贴收藏了。
2009-6-3 11:03
0
雪    币: 283
活跃值: (10)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
3
正好需要这方面的资料,非常感谢楼主。
另外图中有几个地方把“输入”写成“输出”了,可能是笔误。如果方便的话,还请楼主修改一下原图。
例如E盒一图中:“输出顺序分别为输出的。。。”,剩下几个小图中都有这样的错误
2009-6-3 11:23
0
雪    币: 164
活跃值: (10)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
4
非常感谢.已修正.
2009-6-3 11:42
0
雪    币: 1450
活跃值: (35)
能力值: (RANK:680 )
在线值:
发帖
回帖
粉丝
5
不错, 希望LZ再接再厉.
期待你的AES~
2009-6-3 18:44
0
雪    币: 2096
活跃值: (100)
能力值: (RANK:420 )
在线值:
发帖
回帖
粉丝
6
寫的很詳細,如果解說可以再平民化一點,那會更 powerful。
誠收 Yangs 的圖一枚。
2009-6-4 16:43
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
这些图是怎么搞出来的啊!看来我连一个基本的了解都不够啊
2009-6-5 16:27
0
雪    币: 100
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
很好,很强大。。。。。。。
2009-6-14 09:38
0
雪    币: 222
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
谢谢,很清楚,学习
2009-7-18 16:53
0
雪    币: 253
活跃值: (46)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
10
这个图好像在密码编码学与网络安全那本书上见过,那本书可谓是网络安全的经典书籍
2009-8-30 22:56
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
很形象的画出加密的整个流程,看的很直观
2009-9-1 21:08
0
雪    币: 219
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
这就是数学的魅力之一吧!
2009-9-2 16:18
0
雪    币: 247
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
谢谢楼主啦
收藏
2009-9-2 16:19
0
雪    币: 100
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
谢谢楼主,收藏
2009-9-4 15:05
0
雪    币: 84
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
虽然DES已经“过时”了,但是是很经典的算法。很适合学习。
支持。
2009-9-12 23:10
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
强图..精细..收了...谢谢楼主......
2009-9-17 11:31
0
雪    币: 146
活跃值: (182)
能力值: ( LV13,RANK:220 )
在线值:
发帖
回帖
粉丝
17
这个算法感觉好强大。。。
2009-9-17 11:44
0
雪    币: 84
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
有错吧?密钥时序安排左移应该是:
1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1。
2009-9-26 14:57
0
雪    币: 84
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
另外,明文最开始应该还有一个初始置换表吧……
        //初始置换表
        int ip[64] = {
                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
2009-9-26 17:01
0
雪    币: 9
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
今天看了一天DES 不错
2012-9-21 21:56
0
雪    币: 32
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
[QUOTE=liudanking;692418]另外,明文最开始应该还有一个初始置换表吧……
        //初始置换表
        int ip[64] = {
                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...[/QUOTE]

图画的很好,把DES加密算法的整个流程基本上都包括了,但是好像有两个问题:
1、就是我引用的这位作者说的,64bit的明文分组首先要经过初始置换IP,被分成相等的左右两部
   分各32bit,记为L0和R0。然后,在各轮子密钥的控制下经过16轮迭代的乘积变换(也就是轮
   函数F),得到L16和R16。

2、得到的L16和R16要先交换左右两部分(即L17=R16,R17=L16),再将交换后的两部分连接
   起来形成64bit的预输出。这64bit的预输出再经过初始逆置换IP-1,最后得到64bit的密文分
   组。

这两点好像在楼主的图中没有体现出来哦。呵呵!
2013-1-24 09:59
0
游客
登录 | 注册 方可回帖
返回
//