Professional Documents
Culture Documents
محاضرة 3 مثال عملي 1
محاضرة 3 مثال عملي 1
محاضرة 3 مثال عملي 1
Data Security
Cryptography and
ﻣﺪرس اﻟﻤﺎدة Network Security
م .ﻋﺪﻧﺎن ﯾﻮﺳﻒ داود
ﻣﺪرس اﻟﻤﺎده م /ﻋﺪﻧﺎن ﯾﻮﺳﻒ داود
Cryptography and Network Security
An Example : (DES)
ﺑﻌﺪ اﺟﺮاء اﻟﺘﻐﯿﺮات وﺣﺴﺐ اﻟﺠﺪول ﺳﻮف ﺗﻜﻮن اﻟﻨﺘﯿﺠﺔ ﻛﻤﺎ ﯾﻠﻲ
ﻣﻼﺣﻈﮫ :ﻋﺪم ذﻛﺮ اﻷرﻗﺎم ) (64, 56, 48, 40, 32, 24, 16, 8ﻓﻲ داﺧﻞ اﻟﺠﺪول
ﻟﻐﺮض اﻟﺤﺼﻮل ﻋﻠﻰ 56رﻣﺰ .
ﺑﻌﺪ اﺧﺮاج ﻗﯿﻤﮫ MPأﻗﻮم ﺑﻘﺴﻤﮫ MPاﻟﻰ ﻗﺴﻤﯿﻦ ﻣﺘﺴﺎوﯾﻦ وﻛﻞ ﻗﺴﻢ ) ( 28ﺑﺖ
وﯾﻜﻮن C0و D0
ﻣﺪرس اﻟﻤﺎده م /ﻋﺪﻧﺎن ﯾﻮﺳﻒ داود
Cryptography and Network Security
ﯾﺠﺐ ان أﻗﻮم ﺑﺈﺧﺮاج ) (Key 16ﻣﻦ ﺧﻼل ) ( C0 & D0وﯾﻜﻮن ﻋﻦ طﺮﯾﻖ ال
) ( Shiftاﻟﻰ ﺟﮭﺔ اﻟﯿﺴﺎر وﻟﻜﻦ ھﻨﺎك ﺷﺮوط ﻓﻲ ﻋﻤﻠﯿﮫ )( Shift Left
واﻟﺸﺮط ھﻮ ان ) (Round Numberﻟﻸرﻗﺎم ) ) 1,2,9.16ھﻮ Shift
واﺣﺪ واﻷرﻗﺎم اﻟﺒﻘﯿﮫ ﯾﻜﻮن Shift 2
ﯾﻜﻮن ﺗﺮﺗﯿﺐ ) (C1+D1ﯾﻌﻨﻲ ﻧﻜﺘﺐ أوﻻ ﻗﯿﻢ C1وﺛﻢ ﻗﯿﻢ D1ﻻﺳﺘﺨﺮاج ﻗﯿﻢ ال K1
وﺣﺴﺐ ﻛﻞ ﻣﺮﺣﻠﮫ
( Subkey
اﻟﻤﻔﺎﺗﯿﺢ )
ت اﺳﺘﺨﺮاج
ﺗﻤﺖ ﺧﻄﻮا
ﻰ ھﺬا اﻟﺤﺪ
اﻟ
ﻣﺪرس اﻟﻤﺎده م /ﻋﺪﻧﺎن ﯾﻮﺳﻒ داود
Cryptography and Network Security
binary Hexadecimal ﺛﺎﻧﯿﺎ -:ﺑﻌﺪ ﺗﺤﻮﯾﻞ اﻟﻨﺺ ﻣﻦ
ﺳﻮف ﻧﻘﻮم ﺑﻌﻤﻠﯿﮫ ﺗﻘﻠﯿﺐ او ﺗﺒﺪﯾﻞ ﻟﻸرﻗﺎم وﺣﺴﺐ اﻟﺠﺪول اﻟﺘﺎﻟﻲ وﺗﺴﻤﻰ ھﺬه اﻟﻌﻤﻠﯿﺔ
Initial Permutation
ﻓﻲ ھﺬه اﻟﻤﺮﺣﻠﺔ ﻟﯿﺲ ھﻨﺎك أي ﻋﻤﻠﯿﮫ ﺗﺸﻔﯿﺮ ﺗﺬﻛﺮ ﻓﻘﻂ ھﻨﺎك ﺗﺒﺪﯾﻞ ﻓﻲ ﻣﻮاﻗﻊ اﻟﺒﺘﺎت.
ﯾﻌﻨﻲ اﺧﺬ اﻟﺮﺳﺎﻟﺔ Plaintextواﺣﻮﻟﮭﺎ ﺣﺴﺐ اﻟﺠﺪول اﻟﻰ IP
ﺑﻌﺪ ذﻟﻚ اﺧﺬ ) (IPواﻗﺴﻤﮫ اﻟﻰ ﻗﺴﻤﯿﻦ ﻛﻞ ﻗﺴﻢ ﯾﺤﺘﻮي ﻋﻠﻰ 32ﺑﺖ وﯾﻜﻮن ﻣﻦ ﺟﺰﺋﯿﻦ
ھﻤﺎ ) (L+Rوﻧﺒﺪأ ﺑﺎﻟﺘﺴﻠﺴﻞ ) (L0 +R0وﺣﺴﺐ ﻣﻮﻗﻌﮫ ﻓﻲ ﻛﻞ Round
ﻧﻼﺣﻆ ﺑﺎن ال R0ﻣﻜﻮن ﻣﻦ 32ﺑﺖ ﻛﻞ ﻣﺠﻤﻮﻋﮫ ﻣﻦ ارﺑﻊ ﺑﺘﺎت ﺳﻮف ﻧﻘﻮم ﺑﺎﻟﺰﯾﺎدة
ﻋﻠﯿﮭﻢ 2ﺑﺖ ﻟﻜﻞ 4ﺑﺖ ﯾﻌﻨﻲ ﺳﻮف ﯾﺼﺒﺢ ﻋﺪد اﻟﺒﺘﺎت 48ﺑﺖ .وذﻟﻚ ﺑﺄﺧﺬ اﻟﺨﺎﻧﺔ اﻟﺬي
ﻗﺒﻠﮭﺎ واﻟﺨﺎﻧﺔ اﻟﺘﻲ ﺑﻌﺪھﺎ .
ﻛﻞ ﻣﺠﻤﻮﻋﮫ ﻣﻜﻮﻧﮫ ﻣﻦ 4ﺑﺖ ﻧﺄﺧﺬ اﻟﺬي ﻗﺒﻠﮭﺎ واﻟﺬي ﺑﻌﺪھﺎ وأول واﺣﺪ ﻧﺄﺧﺬ اﺧﺮ واﺣﺪ
أي رﻗﻢ 32واﻷﺧﯿﺮ ﻧﺄﺧﺬ اول واﺣﺪ ﯾﻌﻨﻲ اﻟﺮﻗﻢ 1
ﻋﻨﺪ ﻧﮭﺎﯾﮫ ھﺬه اﻟﺨﻄﻮة أﺻﺒﺤﺖ ﻗﯿﻤﮫ ال R0أﺻﺒﺤﺖ ﺗﺴﺎوي 48ﺑﺖ واﻻن ﯾﻤﻜﻦ
ﻋﻤﻞ XORﻣﻊ اﻟﻤﻔﺘﺎح
اﺻﺒﺢ اﻻن ﻟﺪﯾﻨﺎ ) 48ﺑﺖ ( ﺳﻮف ﻧﻘﺴﻤﮭﻢ اﻟﻰ ) (8ﺑﻠﻮﻛﺎت ﻛﻞ ﺑﻠﻮك ﻣﻦ ) 6ﺑﺖ (
وھﺬا ﯾﻌﻨﻲ ).( 48=8*6
ﻣﻦ ﻛﻞ ﺳﺖ ﺑﺘﺎت أﻗﻮم ﺑﺈﺧﺮاج ) 4ﺑﺖ (وﺗﻜﻮن اﻟﻨﺘﯿﺠﺔ ) ( 32= 8*4وذﻟﻚ ﻋﻦ طﺮﯾﻖ
ادﺧﺎﻟﮭﻢ ﻋﻠﻰ داﻟﮫ ﺗﺴﻤﻰ ال S-boxes
1100 01
0110 0000 11
• ﻧﺄﺧﺬ اﻟﻨﺘﯿﺠﺔ اﻟﺘﻲ ﺣﺼﻠﻨﺎ ﻋﻠﯿﮭﺎ ﻓﻲ اﻟﺨﻄﻮة اﻟﺜﺎﻟﺜﺔ وﻧﻌﻤﻞ ﻟﮭﺎ XORﻣﻊ اﻟﻘﺴﻢ L0
• ﺑﻌﺪ ذﻟﻚ اﺧﺬ اﻟﻨﺘﯿﺠﺔ واﻋﻤﻞ ﻟﮭﺎ ﺗﺒﺪﯾﻞ ) ( Swapﻣﻊ ﻗﯿﻤﮫ ال ) (R0وأﻛﺮر اﻟﻌﻤﻠﯿﺔ
ﻋﻠﻰ ﻛﺎﻓﮫ ال Round 16
• ﻓﻲ اﻟﺨﺘﺎم أﻗﻮم ﺑﺈدﺧﺎل اﻟﻨﺘﯿﺠﺔ ﻟﻜﻞ ﻣﻔﺘﺎح ﻋﻠﻰ ﺟﺪول ﯾﺴﻤﻰ ﺟﺪول )(IP -1
31 63 23 55 15 47 7 39
30 62 22 54 14 46 6 38
29 61 21 53 13 45 5 37
28 60 20 52 12 44 4 36
27 59 19 51 11 43 3 35
26 58 18 50 10 42 2 34
25 57 17 49 9 41 1 33