Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.
Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.
Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.
Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.
Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.
Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.
Вводная лабораторная работа
“Изучение и ПРАКТИЧЕСКОЕ ПРИМЕНЕНИЕ ПРОСТЕЙШИХ МЕТОДОВ ШИФРОВАНИЯ ДАННЫХ В РУЧНОМ РЕЖИМЕ”
Цель работы: Приобретение первичных практических навыков “ручного” шифрования на примере простейших алгоритмов преобразования данных.
Контрольное программное обеспечение:
- Программа LR1_1, реализующая простейшие виды перестановок, подстановок и гаммирования, а также позволяющая проверять результаты ручного шифрования, выполняемого обучаемым;
При запуске программы LR1_1 появляется главное меню лабораторной работы:
При выполнении работы предлагается три варианта задания, которые обучаемые выполняют последовательно.
1. Режим шифрования методом простой замены. В окно Исходный текст вводится открытый текст длиной не более 40 букв русского алфавита и пробелов. В окно Секретный ключ вводится ключ k, имеющий значение от 0 до 31. Каждой букве присваивается числовое значение от 0 до 31. После этого в соответствии с алгоритмом простой замены yi=(xi+k) mod 32, обучаемый самостоятельно вычисляет криптограмму. Содержание криптограммы вводится в окно Шифртекст. Проверка правильности выполнения шифрования осуществляется путем нажатия на кнопку Проверить. Если задание выполнено правильно, тогда в левом нижнем углу появляется сообщение Задание выполнено верно и активируется кнопка, соответствующая второму пункту работы:
В ином случае появляется сообщение Задание выполнено неверно и предлагается повторить выполнение задания:
Переход к следующему пункту возможен только при правильно выполненном задании.
2. Режим шифрования методом перестановок. В окно Исходный текст вводится открытый текст длиной не более 40 (кратно 5) любых символов. В окно Секретный ключ вводится ключ перестановки внутри пятисимвольного блока, например, 31024. После этого в соответствии с данным ключом, задающим конкретную перестановку, обучаемый самостоятельно вычисляет криптограмму. Ключ используется циклически до конца открытого текста. Содержание криптограммы вводится в окно Шифртекст. Проверка правильности выполнения шифрования осуществляется путем нажатия на кнопку Проверить. Если задание выполнено правильно, тогда в левом нижнем углу появляется сообщение Задание выполнено верно и активируется кнопка, соответствующая третьему пункту работы:
В ином случае появляется сообщение Задание выполнено неверно и предлагается повторить выполнение задания.
Переход к следующему пункту возможен только при правильно выполненном задании.
3. Режим шифрования методом гаммирования. В окно Исходный текст вводится, предварительно преобразованный обучаемым к двоичному виду в соответствии с таблицей ASCII кодов, открытый текст длиной не более 40 двоичных символов (0 и 1). В окно Секретный ключ вводится ключ (гамма) длиной не более 16 двоичных символов. После этого обучаемый вычисляет криптограмму путем сложения по модулю 2 открытого текста и гаммы: yi=(xi+ki) mod 2. Ключ используется циклически до конца открытого текста. Полученное содержание криптограммы вводится в окно Шифртекст. Проверка правильности выполнения шифрования осуществляется путем нажатия на кнопку Проверить. Если задание выполнено правильно, тогда в левом нижнем углу появляется сообщение Задание выполнено верно, а также сообщение Перейти ко второй части работы (выполнению лабораторной работы №1):
В ином случае появляется сообщение Задание выполнено неверно и предлагается повторить выполнение задания.
1. Таблицы, содержащие открытый текст, его код - представление в цифровом виде, криптограмму для каждого пункта работы.
2. Выводы по каждому пункту работы.
Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.
Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.
Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.
Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.
Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.
Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.