Kriptografik usullar



Yüklə 11,99 Mb.
səhifə11/30
tarix24.10.2023
ölçüsü11,99 Mb.
#160892
1   ...   7   8   9   10   11   12   13   14   ...   30
Kriptografik usullar

4-topshiriq. Berilgan matnni Kalit so’z yordamida (25 ta belgidan kam bo’lmagan matnni talaba o’zi tuzadi) shifrlang.
5-topshiriq. Berilgan matnni(matnni talaba o’zi tuzadi) Sehrli kvadrat usulida shifrlang. Guruh jurnalidagi tartibi k=1..13 bo’lganlar uchun jadval o’lchami 5*5(belgilar soni 25 tagacha(22 tadan kam emas) bo’lgan matnni talaba o’zi tuzadi), k=14..26 bo’lganlar uchun jadval o’lchami 6*6 (belgilar soni 36 tagacha(32 tadan kam emas) bo’lgan matnni talaba o’zi tuzadi, k=27..39 bo’lganlar uchun jadval o’lchami 7*7 (belgilar soni 49 tagacha(45 tadan kam emas) bo’lgan matnni talaba o’zi tuzadi deb olinadi.

27

29

2

4

13

36

9

11

20

22

31

18

32

25

7

3

21

23

14

16

34

30

12

5

28

6

15

17

26

19

1

24

33

35

8

1

Sehrli kvadrat(6*6)

4

29

12

37

20

45

28

35

11

36

19

44

27

3

10

42

18

43

26

2

34

41

17

49

25

1

33

9

16

48

24

7

32

8

40

47

23

6

31

14

39

15

22

5

30

13

38

21

46

Sehrli kvadrat(7*7)



3

16

9

22

15

20

8

21

14

2

7

25

13

1

19

24

12

5

18

6

11

4

17

10

23

Amaliy mashg’ulot 5
5-mavzu. Katta sonlarni ko’paytuvchilarga ajratish algoritmlari.
Reja:
5.1. Taqqoslama tushunchasi va uning xossalari.
5.2. Chegirmalar sinfi.
5.3. Katta sonlarni berilgan songa bo’lgandagi qoldiqni hisoblash


5.1. Taqqoslama tushunchasi va uning xossalari. a va b butun sonlarni butun musbat m soniga bo’lganda bir xil qoldiq qoladigan, ya’ni
a = mq1 + r va b = mq2 + r,
bo’lsa, a va b sonlar teng qoldiqdli yoki m modul bo’yicha o’zaro taqqoslanadigan sonlar deyiladi va quyidagicha yoziladi:
a b (mod m)
a son b bilan m modul bo’yicha taqqoslanadideb o’qiladi.
Agar a b (mod m) bo’lsa, u holda a – b ayirma m ga qoldiqsiz bo’linadi, va
aksincha, agar a va b sonlarning ayirmasi m ga bo’linsa, u holda a b (mod m) o’rinli
bo’ladi (taqqoslamaning ma’nosi haqidagi teorema).
Har qanday butun son m modul bo’yicha o’zining qoldig’i bilan taqqoslanadi,
ya’ni, agar a = mq + r bo’lsa, u holda a r (mod m) bo’ladi.
Xususiy holda, agar r = 0 bo’lsa, u holda a 0 (mod m) bo’ladi; bu taqqoslama
m | a ekanligini, ya’ni m soni a ning bo’luvchisi ekanligini bildiradi, aksincha ham
o’rinli, agar m a bo’lsa, u holda a 0 (mod m) deb yoziladi.
Taqqoslamalarning asosiy xossalari (tengliklarning xossalariga o’xshash)
1. Agar a c (mod m) va b c (mod m) bo’lsa, u holda a b (mod m) bo’ladi.
2. Agar a b (mod m) va c d (mod m) bo’lsa, u holda a c bd (mod m) bo’ladi.
3. Agar a + b c (mod m) bo’lsa, u holda a c - b (mod m) bo’ladi.
4. Agar a b (mod m) bo’lsa, u holda a mk b (mod m), yoki a b mk(mod m) bo’ladi.
5. Agar a b (mod m) va c d (mod m) bo’lsa, u holda ac bd (mod m)bo’ladi.
6. Agar a b (mod m) bo’lsa, u holda an bn (mod m) (nN) bo’ladi.
7. Agar a b (mod m) bo’lsa, u holda ixtioriy k butun son uchun ak bk (mod m) bo’ladi.
8. Agar ak bk (mod m) va (k,m) = 1 bo’lsa, u holda a b (mod m) bo’ladi.
9. Agar f(x) = a0 xn + a1 xn-1 + ... + an (ai ∈Z) va x x1 (mod m) bo’lsa, u holda f(x) f(x1) (mod m) bo’ladi.
Taqqoslamalarninng maxsus xossalari
1. Agar a b (mod m) bo’lsa, u holda kN uchun ak bk (mod mk) bo’ladi.
2. Agar a b (mod m) va a = a1 d, b = b1 d, m = m1 d bo’lsa, u holda a1 b1 (mod m1) bo’ladi.
3. Agar a b (mod m1), a b (mod m2), ..., a ( b (mod mk) bo’lsa, u holda a b (mod M) bo’ladi, bu yerda M = [m1, m2,..., mk].
4. Agar taqqoslama m modul bo’yicha o’rinli bo’lsa, u holda bu taqqoslama m ning ixtiyoriy bo’luvchisi bo’lgan d modul bo’yicha ham o’rinli bo’ladi.
5. Agar taqqoslamaning bir tomoni biror songa bo’linsa, u holda uning ikkinchi tomoni va moduli ham shu songa bo’linadi.
5.1.1.Eyler funksiyasi.
Teorema(Fermaning kichik teoremasi). Agar p tub, a butun son bo’lsa, u holda quyida munosabat o’rinli:

Ta’rif. Har bir m>1 natural son uchun m dan katta bo’lmagan va m bilan o’zaro tub bo’lgan natural sonlar soni Eyler funksiyasi ϕ(m) bilan aniqlanadi.

m

2

3

4

5

6

7

8

9

10

11

12

13

14

15

ϕ(m)

1

2

2

4

2

6

4

6

4

10

4

12









Teorema. Eyler funksiyasi uchun quyidagi amallar o’rinli:
1) ϕ(p)=p-1, agar p tub son bo’lsa;
2) ϕ(ps)=ps-1-1, agar p tub son bo’lsa;
3) agar (m,n)=1 bo’lsa, u holda ϕ(mn)= ϕ(m) ϕ(n);
4)Agar ifoda m sonini kanonik ko’rinishda bo’luvchilarga ajratilgan ko’paytmasi bo’lsa, u holda
Misol. ϕ(48) ni aniqlang.
m=48=24∙3 bo’lgani uchun, ϕ(48)= 24-1∙(2-1)∙31-1∙(3-1)=16.
Teorema(Takomillashgan Eyler ). Agar m>1 natural, a butun son bo’lsa, u holda (m,a)=1 ekanligidan aφ(m)1(mod m) munosabat o’rinli.
5.1.1-Misol. Quyidagi shartlarni taqqoslamalar yordamida yozing:
a) 219 va 128 sonlarni 7 ga bo’lganda bir xil qoldiq qoladi;
b) (-352) sonini 31 ga bo’linganida qoldiq 20 ga teng bo’ladi ;
c) 487 - 7 ayirma 12 ga bo’linadi; d) 20 – soni 389 ni 41 ga bo’lgandagi qoldiqdan iborat; e) N soni juft; f) N soni toq; g) N sonining ko’rinishi 4k + 1 dan iborat;
h) N sonining ko’rinishi 10k + 3 dan iborat; i) N sonining ko’rinishi 8k –3 dan iborat.
Yechilishi. Taqqoslamaning ma’nosi haqidagi teoremaga asosan:
a) 219 ≡128 (mod 7); b) –352 ≡20 (mod 31); c) 487 ≡7 (mod 12);
d) 389 ≡20 (mod 41); e) N ≡0 (mod 2); f) N ≡1 yoki -1 (mod 2);
g) N ≡1 (mod 4); h) N ≡3(mod 10); i) N ≡-3 (mod 8).
5.1.2-Misol. Quyidagi shartni qanoatlantiradigan m ning qiymatlarini toping:
20 ≡8 (mod m).
Yechilishi. m ning qiymatlari (taqqoslamaning ma’nosi haqidagi teoremaga asosan) 20 – 8 = 12 ning bo’luvchilaridan iborat, ya’ni: 1; 2; 3; 4; 6; 12.
5.1.3-Misol. 25n – 1 ning 31 ga bo’linishini isbotlang (n ЄN).
Yechilishi. 25 – 1 = 31 bo’lganligi uchun 25 ≡1 (mod 31). Bu taqqoslamaning ikkala tomonini (6-xossaga asosan) n darajaga ko’tarib, 25n ≡1 (mod 31) ni hosil qilamiz, bu esa 31 (25n – 1) ni anglatadi.
5.1.4-Misol. 2100 sonining oxirgi ikkita raqamini toping.
Yechilishi. Berilgan sonning oxirgi ikki raqami bu sonni 100 ga bo’lganda hosil bo’ladigan qoldiqdan iborat. Demak, quyidagi taqqoslamani qanoatlantiradigan x sonini topish talab qilinadi:
2100 ≡x (mod 100).
Ikkining kichik darajalaridan boshlab, 100 ga bo’lganda hosil bo’ladigan qoldiqlarni ketma-ket ajratamiz:
2100 = (210)10 = (1024)10; (1024)10 ≡ (24)10 (mod 100).
(24)10 = (576)5 ≡76 5 ≡(76)4⋅76 = (5776)2⋅76 ≡(76)2⋅76 = 5776⋅76 ≡762 ≡5776 ≡76
(mod 100).
Shunday qilib, 2100 sonining oxirgi ikki raqami 7 va 6 dan iborat.

Yüklə 11,99 Mb.

Dostları ilə paylaş:
1   ...   7   8   9   10   11   12   13   14   ...   30




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin