1. 程式人生 > >DES 加密演算法原理

DES 加密演算法原理

  DES加密演算法是由 IBM 研究在1977年提出的。使用64位(bit)的資料進行加密和解密的,所用的金鑰也是64位。並被美國國家標準局宣佈為資料加密標準DES,主要用於非國家保密機關。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

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

  做好了嗎?得出的結果是不是和下面的表格一樣:

1

1

0

0

1

1

0

0

1

1

0

0

0

1

1

0

0

0

1

1

1

0

1

1

1

0

0

0

0

1

1

0

0

1

1

1

1

1

1

0

0

1

0

1

0

0

1

0

0

1

0

1

1

1

0

0

1

0

1

0

1

0

0

0

 什麼?你做錯了!無藥可救!我懷疑你小學畢業考試是不是作弊了。
  沒做錯!嗯,真是好孩子!

  第二步:迭代過程
  這是很重要的一步(站穩了,不要腿軟)。為了讓你看得更清楚,我把它分成幾個部分。最後只要把幾部分的過程合起來做就行了。
  ★先把 IP 處理後的結果分成兩部份,如下:

1

1

0

0

1

1

0

0

1

1

0

0

0

1

1

0

0

0

1

1

1

0

1

1

1

0

0

0

0

1

1

0

0

1

1

1

1

1

1

0

0

1

0

1

0

0

1

0

0

1

0

1

1

1

0

0

1

0

1

0

1

0

0

0

↓                              ↓

 ╱                             F
↓                              ↓

0

1

1

1

1

1

1

0

0

1

0

1

0

0

1

0

0

1

0

1

1

1

0

0

1

0

1

0

1

0

0

0