Таырып №4. Апаратты орауды криптографиялы ралдарыны математикалы негіздері

Негізгі сратар: Модулярлы арифметикадаы есептеулер жне оларды криптографияда олданылуы

Модульді арифметикадаы есептеу орын жне оны криптографияда олданылуын арастырайы.

1. Жылдам дрежеге шыару алгоритмі.

Мысал арастырайы

Осылайша

315mod7=(3*314)mod7=(3*36*38)mod7=3*(32*3)2*((32)2)2mod7=(((32*3)2)2*32*3)mod7= 6.

3156(mod 7)

 

Келесі тедеуді шешііздер:

(1) mod 17 (ответ 10)

(2) 230 mod 5 (ответ 4)

(3) 516 mod 13 (ответ 1)

(4) 535 mod 33 (ответ 23)

(5) 723 mod 13 (ответ 2)

(6) 437 mod 26 (ответ 4)

2. Кері мнді табу.

(1), салыстырымы берілсін.

Мнда a, n- белгілі сандар. : - табу ажет, мндаы - а саныны кері маынасы. х- белгісізін ш жолмен табуа болады.

· Тура іріктеу дісімен.

· Эйлер функциясы арылы.

· Евклид алгоритмі арылы.

 

Мысал:

: . Тріндегі салыстырым берілсін.

Тура іріктеу дісін олданайы.

 

Жауабы: 10

Тексерейік:

 

Эйлер функциясын олданып есептейік. - Эйлер функциясы деп аталады, оны маынасы n- кіші сандара те, ал арапайым сандар n-ге те.

 

Егер n жай сан болса онда

 

Егер , мндаы p,q- жай сандар, онда .

 

Егер , онда .

 

Онда тедеу (1) Эйлер функциясы арылы мына формуламен аныталады.

Онда алдыны мысал келесі трде шешіледі

тура іріктеу дісіндегідей 10 саны алынды.

лкейтілген Евклид алгоритмі. (1) тріндегі тедеу берілсін. лкен Евклид алгоритміні маынасы келесідей.

1. орнату.

2. Егер , алгоритм тедеуінде тотатылады, йтпесе 3 тарма орындалады.

3.

2 тармаа ораламыз.

 

-
-3
-3      

Жауабы:

 

3. ax b mod n тедігіні шешімі.

 

ax в mod n, в 1 (2) тріндегі тедікті шешімі 2 кезеге блінеді.

  1. ax1 1 mod n
  2. x = x1*в mod n

Мысал1: 3x 6 mod 17

  1. 3x1 1 mod 17

x1 = 6

  1. x = 6*6 mod 17 = 2

Тексеру: 3*2 6 mod 17 = 6

 

Мысал2: 2x 7 mod 9

  1. 2x1 1 mod 9

x1 = 5

  1. x = 5*7 mod 9 = 8

Тексеру: 2*8 7 mod 9 = 5

 

Мысал3: 4x 11 mod 33

  1. 4x1 1 mod 17

x1 = 4(33)-1mod 33 = 420-1mod 33 = (43)6 * 4 mod 33 = (31)6 * mod 33 = (312)3 * 4 mod 33 = 43 * 4 mod 33 = 31 * 4 mod 33 = 25

x1 = 25

  1. x = 25*11 mod 33 = 275 mod 33

x = 11

Тексеру: 25*11 11 mod 33 = 25

 

4. Салыстыру жйелерін шешу.

 

(3) жйе б.э. 1 асырында ытай математигі Сун Це- мен шешілген.

алды туралы ытай теоремасы: Шегеру модулі белгілі болатын модуліні туындысынан асып кетпейтін кез-келген теріс санды, алпына келтіруге болады. Бл тедік ежелгі ытайда белгілі болан жне «алдытар туралы ытай теоремасы» деген атпен белгілі. Бл теорема 1 асырда ытай математигі Сун Це- мен сынылан. алдытар туралы ытай теоремасы уатты криптографиялы рал болып табылады.

 

Шешім:

1) N = n1* n2 белгілейік, онда

N1 = N/n1 = n2

N2 = N/n2 = n1

2) Келесі тедікті шешейік:

Тедікті трлендірсек ол келесі трге келеді:

, онда

3) (3) жйесін шешуге болады:

x (a1N1y1 + a2N2y2) mod n1 n2

 

Мысал1:

1) N = 91

N1 = 13

N2 = 7

2) Тедікті шешейік:

3) Шешім:

x (3*13*6 + 8*7*2) mod 91 = (234+112) mod 91 = 346 mod 91 = 73

x = 73

Тексеру:

73 mod 7 = 3

73 mod 13 = 8

Мысал2:

1) N = 91

N1 = 13

N2 = 7

2) Тедікті шешейік:

3) Шешім:

x (5*13*6 + 8*7*2) mod 91 = (390+112) mod 91 = 502 mod 91 = 47

x = 47

Тексеру:

47 mod 7 = 5

47 mod 13 = 8

 

Мысал3:

 

1) N = 66

N1 = 11

N2 = 6

2) Тедікті шешейік:

3) Шешім:

x (4*11*5 + 3*6*2) mod 66 = (220+36) mod 66 = 256 mod 66 = 58

x = 58

Тексеру:

58 mod 6 = 4

58 mod 11 = 3