Page 39 - 4394
P. 39

Розглянемо  важливий  приклад  застосування  алгоритму  RSA,
                  який  використовується  при  виконанні  курсової  роботи  з
                  дисципліни [3].
                         Приклад  3.2.  Утворити  ключі,  провести  шифрування  та

                  дешифрування              довільного          повідомлення            за      допомогою
                  криптосистеми RSA.

                         Нехай р = 59 і q = 71. Тоді n = p*q = 4189 і (п) = (p–1)(q–1) =
                  (59-1)(71-1) = 4060. Вибираємо число e = 1229. Для перевірки того,
                  що обране число e простим, обчислюємо (наприклад, за допомогою
                  алгоритму  Евкліда  або  відповідних  убудованих  функцій  обраної

                  мови  програмування):  НСД(1229,  4060)  =  1.  Одночасно
                                                             -1
                  обчислюємо значення d = 1229 mod 4060 = 849.
                         Генеровані ключі: 1229, 4189 - публічний, 849 - приватний.

                         Нехай  користувач  В  хоче,  наприклад,  надіслати  абоненту  А
                  повідомлення:  «Повідомте  новий  пароль».  Оскільки  цифрове
                  зображення цього повідомлення, ігноруючи пропуски між словами,
                  таке: 1918021105181622061718021013190020181530, то абонент В:

                          шукає в телефонній книжці публічний ключ А: е, п;
                          розбиває  цифрове  зображення  повідомлення  на  блоки  по

                  чотири цифри з огляду на значення модуля п:
                                1918 0211 0518 1622 0617 1802 1013 1900 2018 1530;
                          обчислює

                         19І8  1229  mod 4189 = 1350;               0211  1229  mod 4189= 1901;
                         0518   1229  mod 4189= 1479;               1622  і229  mod 4189 = 1364;
                         0617   1229  mod 4189 = 2441;              1802  1229  mod 4189 = 2633;
                                1229                                      1229
                         1013        mod 4189 = 0604;               1900       mod 4189 = 0593;
                                229
                         2018'  mod 4189 = 2304;                    1530  1229  mod 4189 = 2366;
                          складає криптотекст, як послідовність отриманих чисел

                                1350190114791364244126330604059323042366;
                          пересилає криптотекст абоненту А.
                         Щоб  розшифрувати  отримане  повідомлення,  абонент  А

                  використовує ключ d = 849 і обчислює:
                                849                                       849
                         1350  mod 4189 = 1918;                     1901  mod 4189 = 0211;
                                849
                                                                          849
                         1479  mod 4189 = 0518;                     1364  mod 4189 = 1622;
                                849                                       849
                         2441  mod 4189 = 0617;                     2633  mod 4189 = 1802;
                                849
                                                                          849
                         0604  mod 4189 = 1013;                     0593  mod 4189 = 1900;
                                                                          849
                                849
                         2304  mod 4189 = 2018;                     2366  mod 4189 = 1530,
                  що  після  складання  результатів  у  послідовність  дає  цифрове
                  зображення вихідного тексту.


                                                                 39
   34   35   36   37   38   39   40   41   42   43   44