You are on page 1of 4

‫تمرینهای سری سوم درس رمزنگاری سخت افزاری (مهلت تحویل تا چهارشنبه ‪ 1401/9/9‬و نحوه ارسال از طریق‬

‫ایمیل به ‪:)mmalekpoor38@gmail.com‬‬

‫لطفاٌ پاسخ در زیر همان سوال مربوطه نوشته شود و در صورت امکان به صورت تایپ شده باشد‪.‬‬

‫نام و نام خانوادگی‪.................................................... :‬‬

‫مقدار‬ ‫برابر‬ ‫اصلی‬ ‫متن‬ ‫بیت‬ ‫‪128‬‬ ‫‪،AES‬‬ ‫رمز‬ ‫سیستم‬ ‫در‬ ‫کنید‬ ‫‪ )1‬فرض‬
‫برابر‬ ‫کلید‬ ‫بیت‬ ‫‪128‬‬ ‫و‬ ‫‪000102030405060708090A0B0C0D0E0F‬‬
‫‪ 01010101010101010101010101010101‬باشد‪ .‬هدف رمز کردن متن اصلی است‪( .‬نمایش هر دو عدد در‬
‫مبنای ‪ 16‬می باشد‪).‬‬
‫الف) متن اصلی را به صورت ماتریس ‪ )4*4( State‬نمایش دهید‪.‬‬
‫ب) ماتریس ‪ State‬را بعد از اولین مرحله ‪ addroundkey‬نشان دهید‪.‬‬
‫پ) ماتریس ‪ State‬را بعد از اولین مرحله ‪ subbytes‬نمایش دهید‪.‬‬
‫ت) ماتریس ‪ State‬را بعد از اولین مرحله ‪ shiftroWs‬نمایش دهید‪.‬‬

‫الف)‬

‫‪00‬‬ ‫‪04 08 0C‬‬


‫‪01‬‬ ‫‪05 09 0D‬‬
‫[‬ ‫]‬
‫‪02‬‬ ‫‪06 0A 0E‬‬
‫‪03‬‬ ‫‪07 0B 0F‬‬

‫ب)‬

‫‪W0 W1 W2 W3‬‬
‫‪00‬‬ ‫‪04 08 0C‬‬ ‫‪01 01‬‬ ‫‪01‬‬ ‫‪01‬‬ ‫‪01‬‬ ‫‪05 09 0D‬‬
‫‪01‬‬ ‫‪05 09 0D‬‬ ‫‪01 01‬‬ ‫‪01‬‬ ‫‪01‬‬ ‫‪00‬‬ ‫‪04 08 0C‬‬
‫[‬ ‫[⊕]‬ ‫[= ]‬ ‫]‬
‫‪02‬‬ ‫‪06 0A 0E‬‬ ‫‪01 01‬‬ ‫‪01‬‬ ‫‪01‬‬ ‫‪03‬‬ ‫‪07 0B 0F‬‬
‫‪03‬‬ ‫‪07 0B 0F‬‬ ‫‪01 01‬‬ ‫‪01‬‬ ‫‪01‬‬ ‫‪02‬‬ ‫‪06 0A 0E‬‬

‫پ)‬

‫𝐶‪7‬‬ ‫‪6B 01 D7‬‬


‫‪63‬‬ ‫‪F2 30 FE‬‬
‫[‬ ‫]‬
‫‪7B‬‬ ‫‪C5 2B 76‬‬
‫‪77‬‬ ‫‪6F 67 AB‬‬
‫ت)‬

‫‪7𝐶 6B 01 D7‬‬
‫‪F2 30 FE 63‬‬
‫[‬ ‫]‬
‫‪2B 76 7B C5‬‬
‫‪AB 77 6F 67‬‬
‫‪ )2‬با فرض محاسبات در )‪ GF(24‬و چند جمله ای کاهنده ‪ x4+x+1‬حاصل ضرب دو ماتریس زیر را محاسبه نمایید‪:‬‬
‫‪𝐸 2‬‬ ‫𝐴 ‪4‬‬
‫[‬ ‫[×]‬ ‫]‬
‫‪3 1‬‬ ‫‪𝐵 7‬‬

‫𝐵∗‪𝐸∗4+2‬‬ ‫‪𝐸 ∗ 𝐴 + 2 ∗ 7 1101 + 0101 0111 + 1110 1000 1001 8‬‬ ‫‪9‬‬
‫[‬ ‫[=]‬ ‫[=]‬ ‫[=]‬ ‫]‬
‫𝐵∗‪3∗4+1‬‬ ‫‪3 ∗ 𝐴 + 1 ∗ 7 1100 + 1011 1101 + 0111 0111 1010 7‬‬ ‫𝐴‬

‫‪ )3‬فرض کنید تمام ‪ 128‬بیت کلید رمز ‪ AES‬برابر یک باشد‪ .‬در اینصورت ‪ 8‬کلمه )‪ (Word‬آرایه کلید را محاسبه نمایید‪.‬‬
‫لطفا هر یک از مقادیر ‪ W0,W1,…W7‬را جداگانه و به صورت ‪ HEX‬نمایش دهید‪.‬‬

‫‪𝑤0 = FF FF FF FF‬‬
‫‪𝑤1 = FF FF FF FF‬‬
‫‪𝑤2 = FF FF FF FF‬‬
‫‪𝑤3 = FF FF FF FF‬‬
‫‪𝑍1 = 17 16 16 16‬‬
‫‪𝑤4 = E8 E9 E9 E9‬‬
‫‪𝑤5 = 17 16 16 16‬‬
‫‪𝑤6 = E8 E9 E9 E9‬‬
‫‪𝑤7 = 17 16 16 16‬‬
‫‪ )4‬در صورتی که کلید به دست آمده برای دور هفتم الگوریتم ‪ AES‬برابر مقدار زیر باشد کلید مربوط به دور هشتم را‬
‫محاسبه نمایید‪:‬‬
‫‪ABCDEF0123456789010101A7A7A7A7A7‬‬

‫‪ABCDEF01 23456789 010101A7 A7A7A7A7‬‬


‫‪W28‬‬ ‫‪W29‬‬ ‫‪W30‬‬ ‫‪W31‬‬

‫‪ROT(𝑤31 )=A7 A7 A7 A7 =𝑋8‬‬


‫‪SUBWORD(𝑋8 )= 5C 5C 5C 5C=𝑌8‬‬
‫‪RCON(8)=80 00 00 00‬‬
‫‪𝑌8 ⊕ RCON(8)=DC 5C 5C 5C =𝑍8‬‬

‫‪𝑤32 = 𝑍8 ⊕ 𝑤28 = 77 91 B3 5D‬‬


‫‪𝑤33 = 𝑤32 ⊕ 𝑤29 = 54 D4 D4 D4‬‬
‫‪𝑤34 = 𝑤33 ⊕ 𝑤30 = 55 D5 D5 73‬‬
‫‪𝑤35 = 𝑤34 ⊕ 𝑤31 = F2 72 72 D4‬‬

‫‪77 91 B3 5D 54 D4 D4 D4 55 D5 D5 73 F2 72 72 D4‬‬
‫موفق باشید‪.‬‬

You might also like