You are on page 1of 9

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

НАЦІОНАЛЬНИЙ АВІАЦІЙНИЙ УНІВЕРСИТЕТ


Факультет кібербезпеки та програмної інженерії
Кафедра інженерії програмного забезпечення

Лабораторна робота №3
з дисципліни «Безпека програм і даних»
«Симетричні системи шифрування»

Виконала студентка:
групи ПІ-423Б
Гаркавенко Д.С
Перевірив викладач:
Микола Федорович Радішевський

Київ 2023
Мета: ознайомитися з алгоритмами визначення простоти та
взаємної простоти чисел. Вивчення властивостей функції Ейлера, методів
її обчислення та галузей застосування.
Варіант 8

Хід роботи
Завдання 1. Додати в калькулятор дві операції:
- Перевірку простоти числа на основі теореми Ферма (аргумент –
число, результат – просте/ні)
- Генерацію простого числа p A, де А верхня границя (аргумент –
границя А, результат – просте число)
Для перевірки програми було обрано число варіанту - 8 що є не простим
числом.

Завдання 2. Перевірити на основі алгоритму Евкліда взаємну простоту


двох пар чисел шляхом визначення їх найбільшого дільника.
Номер варіанта = номер студента по списку (mod 7) +1


шага a b A= G*b +r =0 перепризначення
1 14 34 14 0*34 14 ні a=34, b =14
2 34 14 34 2*14 6 ні a=14, b =6
3 14 6 14 2*6 2 ні a=6, b =2
4 6 2 6 3*2 0 Так нод = b =2


шага a b A= G*b +r =0 перепризначення
1 7 17 7 0*17 7 ні a=17, b =7
2 17 7 17 2*7 3 ні a=7, b =3
3 7 3 7 2*3 1 ні a=3, b =1
4 3 1 3 3*1 0 так нод = b =1
Завдання 3. Реалізувати на калькуляторі алгоритм Евкліда для
визначення взаємної простоти чисел. Вхідні параметри числа а та в,
результат – загальний дільник

Завдання 4. Обрахувати значення функції Ейлера для двох чисел,


шляхом розкладання їх на добуток взаємно простих чисел.
Номер варіанта № = № по списку (mod 10) +1
1. φ(441)=φ(3^2*7^2)=(3-1)3*(7-1)7=252
2. φ(182)=φ(2*7*13)=(2-1)2^0*(7-1)7^0*(13-1)*13^0=72

Завдання 5. Реалізувати на калькуляторі алгоритм обчислення функції


Ейлера. Вхідний параметр – число n, результат – кількість чисел, взаємно
простих до числа n.
Завдання 6. Знайти зворотні числа в групах G(m,*)
Номер варіанта № = № по списку (mod 10) +1
m=13. Знайти зворотні для чисел 9 та 10.
9^(φ(13)-1) mod 13 = 9^11 mod 13 = 3;
Перевірка
9*3 mod 13 = 1
10^(φ(13)-1) mod 13 = 10^11 mod 13 = 4;
Перевірка
10*4 mod 13 = 1

m=17. Знайти зворотне для числа 4


4^(φ(17)-1) mod 17 = 4^15 mod 17 = 13;
Перевірка
4*13 mod 17 = 1

Завдання 7. Реалізувати на калькуляторі операцію знаходження


зворотного елемента a -1 в мультиплікативній групі G(p,*) за допомогою
функції Ейлера. Вхідні параметри – p – модуль групи, число a. результат –
a -1 зворотне число, по модулю p.

Контрольні запитання
1. Що таке прості та взаємно прості числа?
Прості числа - це числа, які мають лише два дільники: 1 і себе.
Взаємно прості числа - це числа, які мають лише спільного дільника
2. Як перевірити простоту числа?
Якщо число дорівнює 1, то воно не є простим.
Якщо число дорівнює 2, то воно є простим.
Якщо число більше 2, то перевірте, чи є воно дільником будь-якого
числа від 2 до квадратного кореня з числа. Якщо так, то число не є
простим. Якщо ні, то число є простим.
3. Як перевірити взаємну простоту двох чисел?
Знайдіть функцію Ейлера для модуля спільного найменшого
кратного двох чисел.
Якщо функція Ейлера дорівнює 1, то числа взаємно прості. Якщо ні,
то числа не взаємно прості.
4. На що вказує функція Ейлера?
Функція Ейлера для числа n вказує на кількість цілих чисел від 1 до
n, які є взаємно прості з n.
5. Які властивості функції Ейлера використовуються для її
обрахування?
● Функція Ейлера для простого числа дорівнює n - 1.
● Функція Ейлера для кратних простого числа дорівнює k * (n /
k) - 1, де k - дільник числа n.
● Функція Ейлера для числа n, яке є сумою двох простих чисел,
дорівнює n - 1.
Висновок: в цій лабораторній роботі було ознайомлено з алгоритмами
визначення простоти та взаємної простоти чисел. Вивчено властивості
функції Ейлера, методів її обчислення та галузей застосування.

You might also like