Тақырып №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.
315≡6(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 кезеңге бөлінеді.
- ax1 ≡ 1 mod n
- x = x1*в mod n
Мысал1: 3x ≡ 6 mod 17
- 3x1 ≡ 1 mod 17
x1 = 6
- x = 6*6 mod 17 = 2
Тексеру: 3*2 ≡ 6 mod 17 = 6
Мысал2: 2x ≡ 7 mod 9
- 2x1 ≡ 1 mod 9
x1 = 5
- x = 5*7 mod 9 = 8
Тексеру: 2*8 ≡ 7 mod 9 = 5
Мысал3: 4x ≡ 11 mod 33
- 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
- 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