能力值:
( LV5,RANK:60 )
|
-
-
3 楼
正好需要这方面的资料,非常感谢楼主。
另外图中有几个地方把“输入”写成“输出”了,可能是笔误。如果方便的话,还请楼主修改一下原图。
例如E盒一图中:“输出顺序分别为输出的。。。”,剩下几个小图中都有这样的错误
|
能力值:
( LV4,RANK:40 )
|
-
-
4 楼
非常感谢.已修正.
|
能力值:
(RANK:420 )
|
-
-
6 楼
寫的很詳細,如果解說可以再平民化一點,那會更 powerful。
誠收 Yangs 的圖一枚。
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
这些图是怎么搞出来的啊!看来我连一个基本的了解都不够啊
|
能力值:
( LV5,RANK:60 )
|
-
-
10 楼
这个图好像在密码编码学与网络安全那本书上见过,那本书可谓是网络安全的经典书籍
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
很形象的画出加密的整个流程,看的很直观
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
谢谢楼主,收藏
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
虽然DES已经“过时”了,但是是很经典的算法。很适合学习。
支持。
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
强图..精细..收了...谢谢楼主......
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
有错吧?密钥时序安排左移应该是:
1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1。
|
能力值:
( 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
|
能力值:
( LV2,RANK:10 )
|
-
-
20 楼
今天看了一天DES 不错
|
能力值:
( 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的密文分
组。
这两点好像在楼主的图中没有体现出来哦。呵呵!
|