Page 34 - 4395
P. 34

ДОДАТОК В

                               ПРОГРАМНА РЕАЛІЗАЦІЯ КУРСОВОЇ РОБОТИ
                                              У СЕРЕДОВИЩІ MatLab 6.5


                               В.1 Перелік програмних модулів

                        Робота містить 4  SCRIPT-файли:

                                      main_RSA,
                                      keys,
                                      encrypt,
                                      decrypt,

                 а також 2  MatLab-функції:
                                      inverse,
                                      involution.


                               В.2 Текст програми функції  INVERSE


                        1     function invZ = inverse(Z,E)
                        2
                        3     % Обчислює  Z^(-1) mod E - обернене за модулем

                        4     % Входи:     Z , E - взаємно прості цілі числа
                        5     % Вихід:   invZ – ціле обернене до Z за модулем Е
                        6
                        7     [G,C]=gcd(Z,E);

                        8     if G==1
                        9           invZ=mod(C,E);
                        10    else

                        11          print('Z i E - не взаємно прості числа!');
                        12          keyboard
                        13    end


                               В.3 Текст програми функції  INVOLUTION

                        1     function y=involution(x,key,n)

                        2
                        3     % Підносить до степеню за модулем,
                        4     % тобто виконує y=x^key mod n

                        5     % Входи:   x -  ціле число


                                                              34
   29   30   31   32   33   34   35   36   37   38   39