1-amaliy mashg’ulot kriptografik masalalarni yechishda arifmetik hisoblashlarni o’rganish ishning maqsadi



Yüklə 44,26 Kb.
səhifə3/4
tarix31.03.2023
ölçüsü44,26 Kb.
#91841
1   2   3   4
1-amaliy mashg’ulot kriptografik masalalarni yechishda arifmetik

1.6 Eyler teoremasi

Agar n ≥ 0 musbat butun son va (a, n)=1 bo‘lsa, bu yerda a – butun, unda quyidagi formula orqali aniqlanadi:


aφ(n)=1 mod n.
Misol: 41126 =? mod 127.
EKUB(41,127) = 1, φ(127) = 126, shuning uchun 41126 = 1 mod 127.
4336 = ? mod 377.
EKUB(4, 377) = 1, 377 = 13∙29, 13 va 29 – tub sonlar, shuning uchun
φ(377) = φ(13) ∙ φ(29) = 12∙28 = 336, shuning uchun 4336 = 1 mod 377.


1.7 O‘zaro teskari sonlar


n soni uchun modul bo‘yicha r o‘zaro teskari deb shunday m soniga aytiladiki, u uchun quyidagi bajariladi:
(nm) mod r = 1,
yoki
nm = 1 mod r. (1)
Isbot: Eyler teoremasi bo‘yicha: nφ(r)=1 mod r yoki
1 = nφ(r) mod r. (2)
(1) va (2) qayta ko‘paytirib, nm = nφ(r) mod r ni olamiz, ikkita qismini n ga bo‘lib, m = nφ(r)-1 mod r ni olamiz.
Misol:
4 soni uchun 7 modul bo‘yicha o‘zaro teskarisini toping.
4∙m = 1 mod 7, m = 4φ(7)-1 mod 7= 45 mod 7 = 2.
Tekshirish: nm = 1 mod r.
4∙2 mod 7 = 8 mod 7=1.


1.8 Modulyar arifmetika tamoyillari
Modulyar arifmetika quyidagi tenglamaga asoslanadi:
(a*b) mod m = [(a mod m)*(b mod m)] mod m, (3)
bu erda * - quyidagi har qanday jarayon:
“+” (qo‘shish); “-” (ayirish); “x” (ko‘paytirish).
Ushbu tenglama modulyar arifmetikada (a*b) mod m hisoblash oddiy butun sonli arifmetikada m (mod m)da olingan natijaga keyinchalik bo‘lingandagi qoldiqni olish bilan (a*b) hisoblash ham o‘sha natijani beradi.

Misol: 7∙9 mod 5 =[(7 mod 5)∙(9 mod 5)] mod 5.


Modulyar arifmetikaning tamoyillari darajaga keltirilgan jarayonlarga qo’llanilgan, modomiki darajaga keltirish ko‘p marotaba ko‘paytirishga ekvivalent.
Misol: 35 mod 7 ifodani ko‘rib chiqamiz. 3 ni 5-darajaga keltirish va undan keyin 7 modul bo‘yicha natijani olish quyidagi tarzda amalga oshirilishi mumkin:
Modomiki 5 = 2 ∙ 2 + 1, unda 35=32∙2+1=(32)2∙31.

  1. 3 sonini kvadratga ko‘taramiz: 3∙3=9 ( 32 )

  2. Natijani kvadratga ko‘taramiz: 9∙9=81 ( (32) 2 )

  3. 3 ga ko‘paytiramiz: 81∙3=243 ( (32) 2∙3 )

  4. 7 modul bo‘yicha olamiz: 243 mod 7=5


Yüklə 44,26 Kb.

Dostları ilə paylaş:
1   2   3   4




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