ﺑﻪ ﻧﺎم ﺧﺪا ﺗﻤﺮﻳﻦ 1 ﻣﻮﻋﺪ ﺗﺤﻮﻳﻞ85/12/19 : اﻣﻨﻴﺖ داده و ﺷﺒﻜﻪ در ﭘﺎﺳﺦ ﺑﻪ ﺗﻤﺮﻳﻨﺎت ﺑﻪ ﻧﻜﺎت زﻳﺮ ﺗﻮﺟﻪ داﺷﺘﻪ ﺑﺎﺷﻴﺪ: • ﺗﻤﺎم ﺑﺮﻧﺎﻣﻪﻫﺎ و ﻣﺴﺘﻨﺪاﺗﻲ ﻛﻪ در ﭘﺮﺳﺸﻬﺎي زﻳﺮ ﺑﻪ آن ارﺟﺎع داده ﻣﻲﺷﻮد در ﺑﺨـﺶ Resourcesﺻـﻔﺤﺔ ﺧﺎﻧﮕﻲ درس ﻣﻮﺟﻮدﻧﺪ . • ﺑﺮاي ﻛﻤﻚ ﺑﻪ ﺷﻤﺎ در ﺣﻞ ﻣﺴﺎﺋﻞ ،ﺑﺮﻧﺎﻣﻪﻫﺎﻳﻲ ﺑﻪ زﺑﺎن C# 2.0ﻧﻮﺷﺘﻪ ﺷﺪهاﻧﺪ .در ﺑﺮﺧﻲ ﻣﻮارد ﻻزم اﺳـﺖ ﺑﺮﻧﺎﻣﻪﻫﺎ را ﺳﻔﺎرﺷﻲ ﻛﻨﻴﺪ . • ﺣﺘﻤﺎً DeliveryGuide.pdfرا ﻣﻄﺎﻟﻌﻪ ﻛﻨﻴﺪ .ﺗﻤﺎرﻳﻨﻲ ﻛﻪ ﺑﺎ اﻳﻦ ﻗﻮاﻧﻴﻦ ﺳﺎزﮔﺎر ﻧﺒﺎﺷﻨﺪ ﺗﺼﺤﻴﺢ ﻧﺨﻮاﻫﻨﺪ ﺷﺪ. (1ﺑـﺎ ﺗﻮﺟـﻪ ﺑـﻪ ،RFC 2828ﺗﻔـﺎوت دو ﺳـﺮوﻳﺲ اﻣﻨﻴﺘـﻲ connectionless data integrityو ‐connection orientated data integrityرا ﺗﻮﺿﻴﺢ دﻫﻴﺪ .وﻗﺘﻲ ﺑﻪ ﻃﻮر ﻣﻄﻠﻖ از integrityﺻﺤﺒﺖ ﻣـﻲﻛﻨـﻴﻢ ،ﻣﻘﺼـﻮد ﻛﺪام ﻳﻚ از اﻳﻦ دو ﻧﻮع ﺳﺮوﻳﺲ اﺳﺖ؟ (2اﻟﮕﻮرﻳﺘﻢ رﻣﺰﻧﮕﺎري ROT13ﭼﻴﺴﺖ؟ ﻣﺰﻳﺖ اﻳﻦ اﻟﮕﻮرﻳﺘﻢ ﺑﺮ )) ROT(nدر ﺣﺎﻟﺖ (n≠13را ﺑﻴﺎن ﻛﻨﻴﺪ . (3ﭼﮕﻮﻧﻪ ﻣﻲﺗﻮان ﺑﺎ روش ﻛﺎﺳﻴﺴﻜﻲ ،رﻣﺰ وﻳﮋﻧﺮ را ﺑﻪ ﺗﻌﺪادي رﻣﺰ ﺳﺰار ﺗﻘﻠﻴـﻞ داد؟ روش ﺧـﻮد را ﺑـﺮاي رﻣﺰ زﻳﺮ ﺑﻪ ﻛﺎر ﺑﮕﻴﺮﻳﺪ و ﺑﺎ ﺷﻤﺮدن ﺳﻪ ﺗﺎﻳﻲﻫﺎﻳﻲ ﻛﻪ ﺗﻜﺮار ﺷﺪهاﻧﺪ و ﺑﺎ ﺑﺪﺳﺖ آوردن ﻓﺎﺻﻠﺔ آﻧﻬـﺎ ﻃـﻮل اﺣﺘﻤﺎﻟﻲ ﻛﻠﻴﺪ را ﺑﺪﺳﺖ آورﻳﺪ؛ و ﺳﭙﺲ رﻣﺰ را ﺑﺸﻜﻨﻴﺪ )ﺗﻮﺻﻴﻪ ﻣﻲﺷﻮد ﻛـﻪ ﺑـﺮاي راﺣﺘـﻲ ﻛـﺎر از ﻳـﻚ ﺑﺮﻧﺎﻣﺔ ﻛﺎﻣﭙﻴﻮﺗﺮي اﺳﺘﻔﺎده ﻛﻨﻴﺪ( .ﺗﻮﺟﻪ داﺷﺘﻪ ﺑﺎﺷﻴﺪ ﻛﻪ ﻓﺎﺻﻠﻪﻫﺎ ﺗﻨﻬﺎ ﺑﺮاي ﺧﻮاﻧﺎﻳﻲ اﺿﺎﻓﻪ ﺷـﺪهاﻧـﺪ .ﻣـﺘﻦ اﺻﻠﻲ ﻣﺮﻛﺐ اﺳﺖ از 26ﺣﺮف اﻟﻔﺒﺎي اﻧﮕﻠﻴﺴﻲ )ﺑﺪون ﻓﺎﺻﻠﻪ ﻳﺎ ﻋﻼﺋﻢ ﻧﻘﻄﻪ ﮔﺬاري( . YPOZU TWQOT XBNYX JOUHE XBNLY NZYAB XBUZA TEZOX NUVVK YITJX TNZOX TZEAH UZGJM NKKHG IWLWK FKZPV JBUAA JWXFT QTZVH TNZLG (4ﻳﻚ ﻣﺘﻦ دﻟﺨﻮاه )و ﻣﻌﻨﺎ دار!( Pﺑﻪ ﻃﻮل ﺣﺪوداً 100ﺣﺮف را اﻧﺘﺨﺎب و ﺑﺎ روش وﻳﮋﻧﺮ ﺑﺎ 4ﻛﻠﻴﺪ : (This in fact is a Caesar cipher!) K1=I K2=ME K3=RAN K4=CLUB رﻣﺰ ﻛﻨﻴﺪ )راﻫﻨﻤﺎﻳﻲ :ﻣﻲﺗﻮاﻧﻴﺪ از ﺑﺮﻧﺎﻣﺔ Vigener.csاﺳﺘﻔﺎده ﻛﻨﻴﺪ( .ﻓﺮﻛﺎﻧﺲ ﺗﻜﺮار ﻫﺮﻳﻚ از ﺣﺮوف اﻟﻔﺒـﺎ را در Pو ﻣﺘﻮن رﻣﺰ ﺷﺪه ﺷﻤﺮده )راﻫﻨﻤﺎﻳﻲ :ﻣﻲﺗﻮاﻧﻴﺪ از ﺑﺮﻧﺎﻣﺔ GetFrequencies.csاﺳﺘﻔﺎده ﻛﻨﻴـﺪ( و ﺑـﻪ ﺳﺆاﻻت زﻳﺮ ﭘﺎﺳﺦ دﻫﻴﺪ )ﻻزم ﻧﻴﺴﺖ ﻣﺘﻦ رﻣﺰ ﺷﺪه ﻳﺎ ﻓﺮﻛﺎﻧﺴﻬﺎ را ارﺳـﺎل ﻛﻨﻴـﺪ؛ ﺗﻨﻬـﺎ Pو ﭘﺎﺳـﺨﺘﺎن ﺑـﻪ ﺳﺆاﻻت زﻳﺮ ﻣﺪ ﻧﻈﺮ اﺳﺖ( : .i ﻣﻴﺎﻧﮕﻴﻦ و اﻧﺤﺮاف ﻣﻌﻴﺎر ﻓﺮﻛﺎﻧﺴﻬﺎ در ﻫﺮ 5ﺣﺎﻟﺖ را ﺑﺪﺳﺖ آورﻳﺪ )راﻫﻨﻤﺎﻳﻲ :ﺑﺮاي اﻳﻦ ﻣﻨﻈـﻮر از ﺗﻮاﺑﻊ AVERAGEو STDEVاﻛﺴﻞ اﺳﺘﻔﺎده ﻛﻨﻴﺪ( . .ii در ﻣﻮرد ﺗﻐﻴﻴﺮات اﺣﺘﻤﺎﻟﻲ ﻣﻴﺎﻧﮕﻴﻦ و اﻧﺤﺮاف ﻣﻌﻴﺎر و ﻣﻔﻬﻮم آن ﺑﺤﺚ ﻛﻨﻴﺪ . .iii آﻳﺎ ﻣﻲﺗﻮان ﻛﻠﻴﺪ را ﺑﻪ ﮔﻮﻧﻪاي اﻧﺘﺨﺎب ﻛﺮد ﻛﻪ اﻧﺤﺮاف ﻣﻌﻴﺎر ﺻﻔﺮ ﺷﻮد؟ .iv آﻳﺎ اﻧﺤﺮاف ﻣﻌﻴﺎر ﺑﺎ diffusionراﺑﻄﻪ دارد؟ .v آﻳﺎ ﻣﻲﺗﻮان ﻃﻮل ﻛﻠﻴﺪ را آن ﻗﺪر زﻳﺎد ﻛﺮد ﻛﻪ ﻫﻴﭻ ﻳﻚ ازﺧﻮاص آﻣﺎري Pدر Cدﻳﺪه ﻧﺸﻮد؟ (5ﺛﺎﺑﺖ ﻛﻨﻴﺪ ﻛﻪ در ﻣﻌﻤﺎري ﻓﺎﻳﺴﺘﻞ ،ﻧﻴﺎزي ﺑﻪ ﻳﻚ ﺑﻪ ﻳﻚ ﺑﻮدن ﺗﺎﺑﻊ Fﻧﻴﺴﺖ . (6ﺛﺎﺑﺖ ﻛﻨﻴﺪ ﺧﺎﺻﻴﺖ زﻳﺮ در ﻣﻮرد ﻋﻤﻠﮕﺮ XORﺑﺮ ﻗﺮار اﺳﺖ : y x y z x و از آﻧﺠﺎ راﺑﻄﺔ زﻳﺮ را )ﻛﻪ ﺑﻪ ﺧﺎﺻﻴﺖ ﻣﻜﻤﻠﻴﺖ ﻣﺸﻬﻮر اﺳﺖ( در ﻣﻮرد DESﺛﺎﺑﺖ ﻛﻨﻴﺪ: C P, K , (7ﭼﺮا ﻛﻠﻴﺪ DESاي ﻛﻪ ﻫﺮ 56ﺑﻴﺖ آن 0ﺑﺎﺷﺪ ،ﻛﻠﻴﺪ ﺿﻌﻴﻔﻲ ﻣﺤﺴﻮب ﻣﻲﺷﻮد؟ اﻳﻦ ﻛﻠﻴﺪ DESرا در ﺑﺮاﺑـﺮ ﭼﻪ ﻧﻮع ﺣﻤﻠﻪاي آﺳﻴﺐ ﭘﺬﻳﺮ ﻣﻲﻛﻨﺪ؟ (8در ﻣﻮرد (ANF) Algebraic Normal Formﻣﻄﺎﻟﻌﻪ ﻛﺮده )راﻫﻨﻤﺎﻳﻲ :ﻣﻘﺎﻟﺔ ANF.pdfرا ﺑﺨﻮاﻧﻴﺪ( و در ﻣﻮرد DESﺑﻪ ﭘﺮﺳﺸﻬﺎي زﻳﺮ ﭘﺎﺳﺦ دﻫﻴﺪ )راﻫﻨﻤﺎﻳﻲ :از FIPS46.pdfﻛﻤﻚ ﺑﮕﻴﺮﻳﺪ( : .i ﺛﺎﺑـﺖ ﻛﻨﻴـﺪ ﻫﻤـﺔ ﺗﻮاﺑـﻊ ،Rotational Shift ،PC‐2 ،PC‐1 ،P‐Box ،IP‐1 ،IP ،XORو E‐Boxﺧﻄـﻲ ﻫﺴﺘﻨﺪ . .ii ﺑﺎﻗﻴﻤﺎﻧﺪة ﺷﻤﺎرة داﻧﺸﺠﻮﻳﻲ ﺧﻮد را ﺑﺮ ﻋﺪد 32ﻣﺤﺎﺳﺒﻪ ﻛﺮده و آن را iﺑﻨﺎﻣﻴﺪ .ﻓﺮم ﻧﺮﻣﺎل ﺟﺒـﺮي ﺗﺎﺑﻌﻲ را ﻛﻪ 6ورودي S‐Boxرا ﮔﺮﻓﺘﻪ و ﺑﻴﺖ iام را ﻣﺤﺎﺳـﺒﻪ ﻣـﻲﻛﻨـﺪ ﺑﺪﺳـﺖ آورﻳـﺪ .درﺟـﺔ ﻏﻴﺮﺧﻄﻲ ﺑﻮدن اﻳﻦ ﺗﺎﺑﻊ را ﺣﺴﺎب ﻛﻨﻴﺪ . .iii ﺻﺤﺖ اﻳﻦ ﮔﻔﺘﻪ را ﺗﺸﺮﻳﺢ ﻛﻨﻴﺪ S‐Box :ﻫﺎ ﺗﻨﻬﺎ ﺑﺨﺶ ﻏﻴﺮ ﺧﻄﻲ DESﻫﺴﺘﻨﺪ . (9ﻳﻚ ﻣﺘﻦ آﺷﻜﺎر 64ﺑﻴﺘﻲ ﺗﺼﺎدﻓﻲ ) (Pو ﻳﻚ ﻛﻠﻴﺪ 64ﺑﻴﺘﻲ ﺗﺼﺎدﻓﻲ (K) 1را در ﻧﻈﺮ ﺑﮕﻴﺮﻳﺪ. )C= DES(P,K را ﻣﺤﺎﺳﺒﻪ ﻛﻨﻴﺪ )راﻫﻨﻤﺎﻳﻲ :از DES.csﻛﻤﻚ ﺑﮕﻴﺮﻳﺪ( .ﺗﻌﺮﻳﻒ ﻣﻲﻛﻨﻴﻢ Ki :ﻫﻤﺎن Kاﺳﺖ ،اﻣﺎ در ﺑﻴﺖ iام ﺑﺎ Kﻣﺘﻔﺎوت اﺳﺖ Ci= DES(P,Ki) .را ﺑﻪ ازاي iاز 0ﺗﺎ ( i ≠ 8 k − 1) 63ﻣﺤﺎﺳﺒﻪ ﻛﺮده و ﻫﺮ ﺑﺎر ﺗﻌﺪاد ﺑﻴﺘﻬﺎﻳﻲ را ﻛﻪ در Cو Ciﻳﻜﺴﺎن ﻧﻴﺴﺘﻨﺪ ) (Di= # of disagreement bitsﺑﺪﺳﺖ آورﻳﺪ .ﺧﻮاﺳﺘﺔ ﻣﺴﺌﻠﻪ آن اﺳﺖ ﻛﻪ ،K ،Pو ﺟﺪول Diرا ﺑﻨﻮﻳﺴﻴﺪ )ﻻزم ﺑﻪ ﻧﻮﺷﺘﻦ Ciﻫﺎ ﻧﻴﺴﺖ( .ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﺟﺪول ) Diﻳﺎ ﻫﺮ اﻃﻼع دﻳﮕـﺮي( ﺑﺮرﺳﻲ ﻛﻨﻴﺪ ﻛﻪ DESﺗﺎ ﭼﻪ ﺣﺪ ﺧﺎﺻﻴﺖ زﻳﺮ را ﻛﻪ ﺑﻪ ﺷـﺮط ﺑﻬﻤﻨـﻲ اﻛﻴـﺪ )(strict avalanche criterion ﻣﻌﺮوف اﺳﺖ ،ارﺿﺎ ﻣﻲﻛﻨﺪ : اﺣﺘﻤﺎل ﺗﻐﻴﻴﺮ ﻳﻚ ﺑﻴﺖ در ﺧﺮوﺟﻲ ﺑﺎ ﺗﻐﻴﻴﺮ ﻳﻚ ﺑﻴﺖ ﻛﻠﻴﺪ 50 ،درﺻﺪ اﺳﺖ. 1ﺗﻮﺟﻪ داﺷﺘﻪ ﺑﺎﺷﻴﺪ ﻛﻪ ﻛﻠﻴﺪ ﺣﻘﻴﻘﻲ 64 ،DESﺑﻴﺘﻲ اﺳﺖ ﻛﻪ 8ﺑﻴﺖ آن را Odd Parityﺗﺸﻜﻴﻞ ﻣﻲدﻫﺪ؛ ﻛﻪ در ﻧﺘﻴﺠﻪ ﻓﻘﻂ 56ﺑﻴﺖ آن ﺗﺼﺎدﻓﻲ ﺧﻮاﻫﺪ ﺑﻮد.
© Copyright 2025 Paperzz