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