You are on page 1of 9

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

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

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

‫نام و نام خانوادگی‪ :‬بهزاد موثق‬

‫‪ )1‬مقدار ‪ x‬را در روابط زیر محاسبه نمایید (نوشتن راه حل الزامی است)‪:‬‬
‫الف) )‪5x=4 (mod 3‬‬
‫ب) )‪7x=6 (mod 5‬‬
‫پ) )‪9x=8 (mod 35‬‬

‫الف –‬

‫)‪Try x=1 => 5*1=5 ≠4(mod 3‬‬


‫‪X=2‬‬
‫)‪Try x=2 => 5*2=10 ≡4(mod 3‬‬
‫ب‪-‬‬
‫)‪Try x=1 => 7*1=7 ≠6(mod 5‬‬
‫)‪Try x=2 => 7*2=14 ≠6(mod 5‬‬ ‫‪X=3‬‬

‫)‪Try x=3 => 7*3=10 ≡6(mod 5‬‬


‫پ‪-‬‬
‫‪9v ≡1(mod 35) => x≡ 8v(mod 35) =>9v = 1- 35m => 9v +35m=1‬‬ ‫اقلیدوس بسط یافته‬
‫برای پیدا کردن‬
‫معکوس‬
‫‪Q‬‬ ‫𝟏𝐀‬ ‫𝟐𝐀‬ ‫𝟑𝐀‬ ‫‪𝐁1‬‬ ‫𝟐𝐁‬ ‫𝟑𝐁‬
‫‪-‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪35‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪9‬‬
‫‪3‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪9‬‬ ‫‪1‬‬ ‫‪-3‬‬ ‫‪8‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪-3‬‬ ‫‪8‬‬ ‫‪-1‬‬ ‫‪1‬‬

‫‪X=8*4 =32‬‬ ‫‪9*32=288 MOD 35 =8 ‬‬


‫‪ )2‬مقدار ‪ GCD‬را با استفاده از الگوریتم اقلیدسی محاسبه نمایید (نوشتن راه حل الزامی است)‪:‬‬

‫الف) )‪GCD(24140,16762‬‬

‫ب) )‪GCD(4655,12075‬‬

‫الف‪-‬‬

‫)‪24140=16762*1+7378 => GCD (16762,7378‬‬


‫)‪16762=7378*2+2006 => GCD (7378,2006‬‬
‫)‪7378=2006*3+1360 => GCD (2006,1360‬‬
‫)‪2006=1360*1+646 => GCD (1360,646‬‬
‫)‪1360=646*2+68 => GCD (646,68‬‬
‫)‪646=68*9+34 => GCD (68,34‬‬
‫ب‪.‬م‪.‬م =‪68=34*2+0 => GCD (34,0) => 34‬‬

‫ب‪-‬‬

‫‪12075=4655*2+2765‬‬ ‫)‪=>GCD(4655,2765‬‬
‫‪4655=2765*1+1890‬‬ ‫)‪=>GCD(2765,1890‬‬
‫‪2765=1890*1+875‬‬ ‫)‪=>GCD (1890,875‬‬
‫‪1890=875*2+140‬‬ ‫)‪=>GCD (875,140‬‬
‫‪875=140*6+35‬‬ ‫)‪=>GCD (140,35‬‬
‫‪140=35*4+0‬‬ ‫ب‪.‬م‪.‬م = ‪=>GCD (35,0) => 35‬‬
‫‪ ) 3‬با استفاده از الگوریتم اقلیدسی بسط یافته معکوس اعداد زیر را محاسبه نمایید (نوشتن راه حل الزامی است)‪:‬‬

‫الف) ‪1234 mod 4321‬‬

‫ب) ‪24140 mod 40902‬‬

‫پ) ‪550 mod 1769‬‬

‫الف –‬

‫)‪(A1 , A2 , A3 )=(1,0,4321‬‬
‫)‪(B1 , B2 , B3 )=(0,1,1234‬‬
‫‪Q‬‬ ‫𝟏𝐀‬ ‫𝟐𝐀‬ ‫𝟑𝐀‬ ‫‪𝐁1‬‬ ‫𝟐𝐁‬ ‫𝟑𝐁‬
‫‪-‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪4321‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1234‬‬
‫‪3‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1234‬‬ ‫‪1‬‬ ‫‪-3‬‬ ‫‪619‬‬
‫‪1‬‬ ‫‪-3‬‬ ‫‪619‬‬ ‫‪-1‬‬ ‫‪4‬‬ ‫‪615‬‬
‫‪1‬‬ ‫‪-1‬‬ ‫‪4‬‬ ‫‪615‬‬ ‫‪2‬‬ ‫‪-7‬‬ ‫‪4‬‬
‫‪153‬‬ ‫‪2‬‬ ‫‪-7‬‬ ‫‪4‬‬ ‫‪-307‬‬ ‫‪1075‬‬ ‫‪3‬‬
‫‪1‬‬ ‫‪-307‬‬ ‫‪1075‬‬ ‫‪503‬‬ ‫‪309‬‬ ‫‪-‬‬ ‫‪2‬‬
‫‪1082‬‬
‫‪1‬‬ ‫‪309‬‬ ‫‪-‬‬ ‫‪2‬‬ ‫‪-616‬‬ ‫‪1‬‬
‫‪1082‬‬
‫‪V=2157‬‬

‫ب‪-‬‬

‫)‪(A1 , A2 , A3 )=(1,0,40902‬‬
‫)‪(B1 , B2 , B3 )=(0,1,24140‬‬
‫‪Q‬‬ ‫𝟏𝐀‬ ‫𝟐𝐀‬ ‫𝟑𝐀‬ ‫‪𝐁1‬‬ ‫𝟐𝐁‬ ‫𝟑𝐁‬
‫‪-‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪40902‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪24140‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪24140‬‬ ‫‪1‬‬ ‫‪-1‬‬ ‫‪16762‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪-1‬‬ ‫‪16762‬‬ ‫‪-1‬‬ ‫‪2‬‬ ‫‪7378‬‬
‫‪2‬‬ ‫‪-1‬‬ ‫‪2‬‬ ‫‪7378‬‬ ‫‪3‬‬ ‫‪-7‬‬ ‫‪2006‬‬
‫‪3‬‬ ‫‪3‬‬ ‫‪-7‬‬ ‫‪2006‬‬ ‫‪-10‬‬ ‫‪23‬‬ ‫‪1360‬‬
‫‪1‬‬ ‫‪-10‬‬ ‫‪23‬‬ ‫‪7360‬‬ ‫‪13‬‬ ‫‪-30‬‬ ‫‪646‬‬
‫‪2‬‬ ‫‪13‬‬ ‫‪-30‬‬ ‫‪646‬‬ ‫‪-36‬‬ ‫‪83‬‬ ‫‪68‬‬
‫‪9‬‬ ‫‪-36‬‬ ‫‪83‬‬ ‫‪68‬‬ ‫‪-373‬‬ ‫‪-777‬‬ ‫‪34‬‬
‫‪2‬‬ ‫‪337‬‬ ‫‪-777‬‬ ‫‪34‬‬ ‫‪-710‬‬ ‫‪1637‬‬ ‫‪0‬‬

‫معکوس ندارد => ب‪.‬م‪.‬م = ‪34‬‬


‫پ‪-‬‬

‫)‪(A1 , A2 , A3 )=(1,0,1769‬‬
‫)‪(B1 , B2 , B3 )=(0,1,550‬‬
‫‪Q‬‬ ‫𝟏𝐀‬ ‫𝟐𝐀‬ ‫𝟑𝐀‬ ‫‪𝐁1‬‬ ‫𝟐𝐁‬ ‫𝟑𝐁‬
‫‪-‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1769‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪550‬‬
‫‪3‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪550‬‬ ‫‪1‬‬ ‫‪-3‬‬ ‫‪119‬‬
‫‪4‬‬ ‫‪1‬‬ ‫‪-3‬‬ ‫‪119‬‬ ‫‪-4‬‬ ‫‪13‬‬ ‫‪74‬‬
‫‪1‬‬ ‫‪-4‬‬ ‫‪13‬‬ ‫‪74‬‬ ‫‪5‬‬ ‫‪-16‬‬ ‫‪45‬‬
‫‪1‬‬ ‫‪5‬‬ ‫‪-16‬‬ ‫‪45‬‬ ‫‪-9‬‬ ‫‪29‬‬ ‫‪29‬‬
‫‪1‬‬ ‫‪-9‬‬ ‫‪29‬‬ ‫‪29‬‬ ‫‪14‬‬ ‫‪-45‬‬ ‫‪16‬‬
‫‪1‬‬ ‫‪14‬‬ ‫‪-45‬‬ ‫‪16‬‬ ‫‪-23‬‬ ‫‪74‬‬ ‫‪13‬‬
‫‪1‬‬ ‫‪-23‬‬ ‫‪74‬‬ ‫‪13‬‬ ‫‪37‬‬ ‫‪-119‬‬ ‫‪3‬‬
‫‪4‬‬ ‫‪37‬‬ ‫‪-119‬‬ ‫‪3‬‬ ‫‪-171‬‬ ‫‪1‬‬
‫‪V=550‬‬

‫‪ GCD (x4+3x3+x, x2+4x) )4‬را با استفاده از الگوریتم اقلیدسی محاسبه نمایید‪.‬‬

‫)‪x4+3x3+x= (x2+4x)* (x2-x+4)+(-15x) => GCD (x2+4x, -15x‬‬


‫‪−1‬‬ ‫‪4‬‬
‫( *)‪x2+4x = (-15x‬‬ ‫‪𝑥−‬‬ ‫)‪)+0 => GCD (-15x, 0‬‬ ‫ب‪.‬م‪.‬م = ‪=> -15x‬‬
‫‪15‬‬ ‫‪15‬‬
‫‪ )5‬دو مقدار چهاربیتی ‪ A=a3a2a1a0‬و ‪ B=b3b2b1b0‬را در نظر بگیرید‪:‬‬

‫الف) با فرض آنکه محاسبه جمع دو مقدار ‪ A‬و ‪ B‬باید به صورت باینری انجام شود مداری برای انجام آن رسم نمایید‪ .‬مدار را‬
‫تنها با گیها ترسیم نمایید‪( .‬از ماژولهای ‪ Full adder‬و ‪ Half adder‬استفاده ننمایید و فقط با گیتها ترسیم شود)‪.‬‬

‫ب) با فرض آنکه محاسبه جمع دو مقدار ‪ A‬و ‪ B‬باید در )‪ GF(24‬انجام شود مداری برای انجام آن رسم نمایید‪ .‬مدار را تنها با‬
‫گیها ترسیم نمایید‪.‬‬

‫پ) با فرض آنکه تاخیر هر گیت را صرفنظر از نوع آن ‪ t‬در نظر بگیریم تاخیر مدار الف و ب را محاسبه نمایید و محاسبه نمایید‬
‫که مدار قسمت ب چند درصد سریعتر از مدار قسمت الف خواهد بود‪.‬‬

‫ت) فضای مصرفی الف و ب را با شمارش تعداد گیتها محاسبه نمایید و بیان نمایید که مدار قسمت ب چند درصد فضای کمتری‬
‫نسبت به مدار قسمت الف دارد‪.‬‬

‫‪A‬‬ ‫‪B‬‬ ‫‪C‬‬ ‫‪S‬‬ ‫‪C‬‬ ‫الف)‬


‫‪A‬‬ ‫‪B‬‬ ‫‪S‬‬ ‫‪C‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪S =A ⊕B‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪C=A.B‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪S=A⊕ B ⊕C‬‬
‫‪C=AB+AC+BC‬‬
‫ب)‬

‫پ)‬

‫تاخیر مدار الف => ‪7t‬‬


‫تاخیر مدار ب => ‪1t‬‬
‫مدار قسمت ب ‪ 7‬برابر سریعتر است => ‪700%‬‬
‫ت)‬
‫فضای مصرفی الف => ‪17‬‬
‫فضای مصرفی ب => ‪4‬‬
‫حدودا ‪77%‬فضای کمتر نسبت به الف دارد‬
‫‪ )6‬جمعهای زیر را در )‪ GF(28‬انجام دهید‪:‬‬

‫الف) ‪10011110+10000011+11111111+10101010+11001100‬‬

‫ب) ‪11001010+1011‬‬

‫الف)‬

‫‪10011110‬‬
‫‪10000011‬‬
‫‪11111111‬‬
‫‪10101010‬‬
‫‪11001100‬‬
‫‪10000100‬‬
‫ب)‬

‫‪11001010‬‬
‫‪00001011‬‬
‫‪11000001‬‬

‫‪ )7‬ضربهای زیر را در )‪ GF(25‬انجام دهید‪:‬‬

‫الف) )‪12*7 (mod 9‬‬

‫ب) )‪14*5 (mod 7‬‬

‫الف)‬

‫‪12=01100 7=00111 9=01001‬‬


‫‪01100‬‬
‫‪100000=01001*1+000100‬‬
‫‪00111‬‬
‫‪R=000100‬‬
‫‪01100‬‬
‫‪11000‬‬
‫‪10000‬‬
‫‪00100‬‬
‫‪00000 =>0‬‬
)‫ب‬

14 =01110 5=00101 7=00111


01110
00101 100000=0111*11+00100
01110 R=00100

11000
00100
10010 => 18
‫موفق باشید‪.‬‬

You might also like