0% нашли этот документ полезным (0 голосов)
4 просмотров3 страницы

Python

Документ представляет собой материалы XIV Всероссийской научно-практической конференции, посвященной прогрессивным технологиям и экономике в машиностроении. В нем описывается разработка программы для шифрования и дешифрования текста на Python с использованием алгоритма RSA, а также анализ возможностей повышения эффективности обучения с учетом особенностей мыслительной деятельности студентов. Включены аннотации, ключевые слова и список использованных источников.

Загружено:

bagulashyrova0987
Авторское право
© All Rights Reserved
Мы серьезно относимся к защите прав на контент. Если вы подозреваете, что это ваш контент, заявите об этом здесь.
Доступные форматы
Скачать в формате PDF, TXT или читать онлайн в Scribd
0% нашли этот документ полезным (0 голосов)
4 просмотров3 страницы

Python

Документ представляет собой материалы XIV Всероссийской научно-практической конференции, посвященной прогрессивным технологиям и экономике в машиностроении. В нем описывается разработка программы для шифрования и дешифрования текста на Python с использованием алгоритма RSA, а также анализ возможностей повышения эффективности обучения с учетом особенностей мыслительной деятельности студентов. Включены аннотации, ключевые слова и список использованных источников.

Загружено:

bagulashyrova0987
Авторское право
© All Rights Reserved
Мы серьезно относимся к защите прав на контент. Если вы подозреваете, что это ваш контент, заявите об этом здесь.
Доступные форматы
Скачать в формате PDF, TXT или читать онлайн в Scribd

XIV Всероссийская научно-практическая конференция

для студентов и учащейся молодежи


«Прогрессивные технологии и экономика в машиностроенни»

Рис. 2. Архитектура web-приложения

Рис. 2. Архитектура web-приложения

Клиент обращается к серверу HTTP запросом, затем сервер получает запрос и передаёт его на
следующий уровень, уровень Controller. Controller отвечает за правильную обработку входящего запроса,
а также определяет в каком представлении должны быть возвращены данные пользователю.
View преобразует полученные данные в нужный формат для отправки клиенту. Model обращает-
ся к базе данных за извлечением нужных данных. Затем пользователь видит на экране запрашиваемую
информацию в корректном виде.
В завершении статьи хочется отметить, что разработка информационной системы, для автомати-
зации процесса нормоконтроля является необходимой вузу, так как позволит сократить время проверки
учебной документации.

Список используемых источников:


1. Образовательный стандарт вуза ОС ТУСУР 01-2021. Работы студенческие по направлениям под-
готовки и специальностям технического профиля. Общие требования и правила оформления от
25.11.2021. – URL: [Link]
2. Введение в MVC – Электронный ресурс: сайт о программировании. – URL:
[Link] aspnet5/[Link]

ШИФРОВАНИЕ И ДЕШИФРОВАНИЕ ТЕКСТА НА PYTHON


И.С. Аношина, студент гр. 17B11,
Научный руководитель: Разумников С.В б, к.т.н., доц.
Юргинский технологический институт (филиал)
Национального исследовательского Томского политехнического университета,
652055, Кемеровская обл., г. Юрга, ул. Ленинградская, 26
E-mail: а[Link]@[Link] E-mail: bdemolove7@[Link]
Аннотация: программа для шифрования и дешифровании текста на языке Python. Актуальность
этой темы в том, что на сегодняшний день многие люди озабочиваются безопасностью и безопасной пе-
редачи данных. Для этого как раз подходит такой алгоритм шифрования, как RSA (аббревиатура от фа-
милий Rivest, Shamir и Adleman) – алгоритм с открытом ключом, основывающийся на вычислении слож-
ной задачи факторизации больших простых чисел.
Ключевые слова: Python, random, алгоритм, программа, блок-схема, разработка.
Abstract: a program for encrypting and decrypting text in Python. The relevance of this topic is that to-
day many people are concerned about security and secure data transmission. For this, an encryption algorithm
such as RSA (an abbreviation of the surnames Rivest, Shamir and Adleman) is just right – an algorithm with a
public key based on the calculation of a complex problem of factorization of large primes.
Keywords: Python, random, algorithm, program, flowchart, developmentПрограмма должна показы-
вать консольный интерфейс с различными вариациями режима работы. Например, главное меню про-
граммы, надёжность кода, показ инструкции и выход.

109
XIV Всероссийская научно-практическая конференция
для студентов и учащейся молодежи
«Прогрессивные технологии и экономика в машиностроенни»

Генерация открытого ключа. Возьмём 2 разных простых числа (это такие числа, которые делиться
только на себя и на единицу), допустим 233 и 521, назовём их q и p, далее перемножим их 233*521=
121 393 – это наш модуль, первая часть открытого ключа готова. Следующий шаг – нахождение фи, оно
потребуется для нахождения экспоненты и секретного ключа. Но об этом позже, фи: (q-1)*(p-1) = (233-
1)*(521-1) = 120 640. И наконец находим последнюю часть открытого ключа – экспоненту. Она должна
быть простым числом, меньше фи и должна быть взаимно простой с фи. Возьмём, к примеру 211,
120 640 / 211 = 571,75355… то есть наше фи нельзя поделить на экспоненту без остатка. Итого наш от-
крытый ключ – модуль: 121 393 и экспонента: 211.
Генерация приватного ключа. Возьмём модуль, фи, экспоненту и найдём вторую часть приватного
(закрытого/личного) ключа. Наше d должно быть таким, чтобы перемножение его с экспонентой и деле-
нием с остатком на фи, равнялось единице. Только тогда мы сможем дешифровать наше сообщение, d =
39 451. Наш приватный ключ – модуль: 121 393 и d: 39 451
Теперь можем приступить к шифрованию и дешифрованию текста. Допустим, наше сообщение
будет число 911 нам нужно его безопасно передать другому человеку так, чтобы это число не могли про-
читать третьи лица. Для этого этот человек должен отправить нам открытый ключ (модуль: 121 393 и
экспонента: 211). Далее мы шифруем наше сообщение: возводим его в степень экспоненты и результат
делим с остатком на модуль: (911^211) %121 393 = 68 275 – это наше зашифрованное число, его то мы и
передаём другому человеку. Он в свою очередь дешифрует его. Возводим его в степень d и результат
делим с остатком на модуль: (68 275^39 451) % 121 393 = 911. Ну вот, всё получилось! Третьи лица, зная
модуль и экспоненту не смогут (в кратчайшие сроки) расшифровать зашифрованное сообщение, ведь им
надо знать q и p, а их можно получить только перебором. Ну да, 233 и 521 кажутся не такими большими,
а если будет 998 443 и 998 471? Их модуль тогда будет 996 916 380 653!!! В общем, чем больше q и p, тем
сложнее взломать ключ, тем больше времени потребуется третьим лицам для дешифровки данных. [3]

Описание алгоритма работы программы:


1. Человек выбирает пункты работы программы.
2. Если нужен открытый и приватный ключ.
2.1 - Рандомно выбор двух чисел из списка простых чисел.
2.2 - Расчёт модуля и числа фи.
2.3 - Нахождение экспоненты (несколько раз в рандомном диапазоне).
2.4 - Расчёт числа d.
2.5 - Вывод в консоль открытый ключ (модуль и экспонента) и приватный ключ (модуль и d).
3. Если нужно зашифровать сообщение.
3.1 - Ввод в консоль открытый ключ в консоль.
3.2 - Ввод сообщения в консоль.
3.3 - Перекодировка и шифрование текста.
3.4 - Вывести результат в консоль.
4. Если нужно дешифровать сообщение.
4.1 - Ввод приватного ключа в консоль.
4.2 - Ввод сообщения в консоль.
4.3 - Дешифрование текста с помощью d и модуля.
4.4 - Вывод результата в консоль.
5. Если нужно зашифровать текст для себя.
5.1 - То повторить предыдущие пункты.
6. Если нужна инструкция по работе программы.
6.1 - Вывод в консоль инструкции.
7. Если нужно выйти из программы
7.1 - Завершить работу

110
XIV Всероссийская научно-практическая конференция
для студентов и учащейся молодежи
«Прогрессивные технологии и экономика в машиностроенни»

Рис. 1. Блок-схема всего алгоритма

Входными данными является print. Выходные данные представлены в виде текстовой информа-
ции, меню программы, инструкции, ключей, прогресс выполнения работы, шифрованный, дешифрован-
ный текст.
В результате работы мы разработали надёжную, рабочую программу, которая реализует шифрова-
ние и дешифрование текста.

Список использованных источников:


1. Разумников С.В. Теория алгоритмов: методические указания к выполнению курсовой работы для
студентов очной формы обучения, обучающихся по направлению 09.03.03 «Прикладная информа-
тика» / С.В. Разумников – Юрга: Изд-во Юргинского технологического института (филиала) Том-
ского политехнического университета, 2022. – 20 с.
2. Буйначев, С.К. Основы программирования на языке Python: учебное пособие / С.К. Буйначев,
Н.Ю. Боклаг. – Екатеринбург: Изд-во Урал, ун-та, 2014. – 91, [1] с.
3. Алгоритм шифрования RSA: сайт e-nigma: – Электронный ресурс. – URL : [Link]
[Link]/stat/rsa/ (дата обращения 18.01.2023)

АНАЛИЗ ВОЗМОЖНОСТЕЙ ПОВЫШЕНИЯ ЭФФЕКТИВНОСТИ ОБУЧЕНИЯ С УЧЕТОМ


ОСОБЕННОСТЕЙ МЫСЛИТЕЛЬНОЙ ДЕЯТЕЛЬНОСТИ ОБУЧАЮЩИХСЯ
И.С. Аношина, студент гр. 17B11, А.В. Трофимов, студент гр. З-17Б91, А.П. Жолбин, студент гр. 17В11
Научный руководитель: Лизунков В.Г., к.пед.н. доц.,
Юргинский технологический институт (филиал)
Национального исследовательского Томского политехнического университета,
652055, Кемеровская обл., г. Юрга, ул. Ленинградская, 26
E-mail: а[Link]@[Link]
Аннотация: Анализ возможности повышение эффективности обучения с учетом особенностей
мыслительной деятельности обучающихся. Актуальность данной работы обусловлена недостаточной
изученностью повышения эффективности обучения с учетом особенностей мыслительной деятельности
обучающихся.

111

Вам также может понравиться