0% found this document useful (0 votes)
32 views

Homework 2

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
32 views

Homework 2

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

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

‫ایمیل به ‪:)[email protected]‬‬

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

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

‫‪ )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