Текст площадки «Складчина.biz». Упомянутые цены и обещанные результаты могут быть неактуальны; условия покупки проверяйте у продавца.
Перестановочный шифр, полиалфавитный и поточный шифр Виженера, алгоритм RSA и ключевой обмен Диффи-Хеллмана
Читать полное описание
Перестановочный шифр, полиалфавитный и поточный шифр Виженера, алгоритм RSA и ключевой обмен Диффи-Хеллмана
Чему вы научитесь
Узнаете принципы работы шифровальных алгоритмов:
Перестановочный шифр
Полиалфавитный шифр Виженера
Поточный шифр Виженера
Алгоритм RSA
Ключевой обмен Диффи-Хеллмана
Требования
Основы математики
Основы языка программирования C#
Подробно разбираем разные алгоритмы шифрования и пишем на C# лабораторные программы с демонстрацией Перестановочного шифра, полиалфавитного шифра Виженера, поточного шифра Виженера, а также ключевой обмен Диффи-Хеллмана и алгоритм шифрования RSA. Для каждого алгоритма с нуля создаётся рабочая программа с подробным описанием каждого шага.
После прохождения этого курса вы лучше поймёте принципы работы шифровальных программ и сможете применять эти алгоритмы в своих программах.
Для кого этот курс?
Для студентов для написания лабораторной работы
Для инженеров и программистов
Один курс · разные способы доступа
Где удобнее учиться?
Сравните цену и то, как будете заниматься.
Выбирайте не только по цене
ЦенаСумма и выгодность предложения
Удобство интерфейсаОценка формата занятий
Встроенный просмотрБез скачивания всего курса
Занятия с телефонаБез работы с архивами
Без рекламыПри работе с материалами
Найти нужный моментНе пересматривая весь урок
Разобраться в темеПомощь по содержанию, не куратор
Эти данные взяты из программы и описания площадки. Пустое поле означает, что на странице курса ответа не было.
Сопровождение
5. Проверить работу программы.Проверено 28.09.2026 · Источник ↗︎
Темы программы
Что входит в курс?Проверено 28.09.2026 · Источник ↗︎
Команда курса
Авторы и преподаватели
Евгений ВолосатовАвтор материалов
Содержание обучения
Что в программе
01Что входит в курс?200 уроков
6,5 часов видеоВремя не указано
Материалы курсаВремя не указано
26 лекций - 06:38:38Время не указано
Перестановочный шифр - 02:06:58Время не указано
Введение - 07:47Время не указано
На этом уроке мы обсудим, чем отличается шифрование от кодирования и познакомимся с перестановочным шифром.Время не указано
Примечание:Время не указано
Так получилось, что в настройках программы записи была поставлена галочка записи со встроенной вебкамеры, поэтому часть видео закрыта логотипом. Прошу прощения.Время не указано
Самостоятельное задание:Время не указано
Написать, чем отличается шифрование от кодирования.Время не указано
Зашифровать указанную в конце урока фразу.Время не указано
Форма - 17:20Время не указано
На этом уроке мы создадим пользовательскую форму для запроса данных и отображения результатов шифрования.Время не указано
Самостоятельное задание:Время не указано
Создать левую часть формы.Время не указано
Продублировать для правой части.Время не указано
Переименовать текстовые поля, кнопки и сетки.Время не указано
Первый этап шифровки - 15:07Время не указано
На этом уроке мы напишем функцию для заполнения первой сетки.Время не указано
«В Курсе» — наш основной вариант для перехода. В таблице — возможности сервисов; состав конкретного курса уточняйте перед оплатой.
Как мы оцениваем и что входит в доступ
Звёзды — наша оценка, не отзывы покупателей. Удобство: 2 базовых балла, по одному за занятия без обязательного скачивания, навигацию по курсу и встроенного помощника. Оценка описывает формат сервиса, а не проверку каждого урока.
Цена сравнивается только при подтверждённых одинаковых тарифе, сроке и виде оплаты. Разница с минимальной ценой до 10% — 5 звёзд, до 30% — 4, до 60% — 3, до 100% — 2, больше — 1. Устаревшие и неизвестные цены не оцениваются. Прочерк означает, что данных недостаточно, а не что функции нет.
В Курсе
Курс ещё не подтверждён в библиотеке. Пока доступен поиск во «В Курсе»; цену и возможность добавления нужно уточнить.
Складчина.biz
Условия оплаты
Взнос за участие на площадке: 117 ₽. Доступность материала зависит от стадии сбора.
5. Проверить работу программы.
Условия проверены 28.09.2026. Перед оплатой проверьте состав предложения у продавца.
Создать обработчик кнопки "Шифровать".Время не указано
Добавить проверки на исходные данные.Время не указано
Создать все столбцы.Время не указано
Заполнить все строчки.Время не указано
Проверить работу программы.Время не указано
Алфавитный ключ - 12:04Время не указано
На этом уроке мы напишем функцию getAbc(), которая будет сортировать буквы ключа по алфавиту. Причём перестановки делать вместе с целым массивом.Время не указано
Самостоятельное задание:Время не указано
Создать функцию getAbc().Время не указано
Поместить результат её работы в текстовое поле textKeyAbc.Время не указано
Второй этап шифровки - 14:18Время не указано
На этом уроке мы допишем шифрование текста. Расставим столбцы в нужном порядке, скопируем столбцы из первой таблицы, выпишем все буквы в результат, и получим готовую шифровальную программу! Останется только научиться расшифровывать.Время не указано
Дополнительное задание. Расшифровать сообщение:Время не указано
ДМПЯЕ СО СЕ Л ЧПЬВАИЕО.ТНЛ.БУЁТЯЕЯУВремя не указано
Ключ: ФОРМУЛИСТВремя не указано
Самостоятельное задание:Время не указано
Создать столбцы второй сетки.Время не указано
Скопировать их в нужном порядке.Время не указано
Сформировать шифровку.Время не указано
Проверить работу программы.Время не указано
Расшифровать сообщение и написать ответ.Время не указано
Первый этап дешифровки - 12:23Время не указано
На этом уроке мы начнём дешифровку. Для этого нужно выполнить действие, обратное последнему при шифровании.Время не указано
Самостоятельное задание:Время не указано
Написать функцию fillGrid3().Время не указано
Отсортировать буквы ключа.Время не указано
Создать столбцы по отсортированному ключу.Время не указано
Разместить шифрованное сообщение в клетки сетки.Время не указано
Второй этап дешифровки - 11:34Время не указано
На этом уроке мы закончим дешифровку и создание нашей программы.Время не указано
Самостоятельное задание:Время не указано
Написать функцию fillGrid4().Время не указано
Создать столбцы.Время не указано
Скопировать текст из 3-й сетки.Время не указано
Сформировать дешифровку по строчкам 4-й сетки.Время не указано
Протестировать программу и порадоваться результату.Время не указано
Провести эксперименты и опубликовать интересные результаты.Время не указано
Рефакторинг - 36:25Время не указано
На этом уроке мы порефакторим код нашей программы. Выделим в метод повторяющийся код формирования столбцов, упростим алгоритм сортировки, переделаем проверку на ошибки и т.д.Время не указано
Рекомендуется сначала просто посмотреть этот урок. А потом по памяти сделать те изменения, которые пожелаете. Напишите, что ещё можно было бы порефакторить.Время не указано
Самостоятельное задание:Время не указано
Посмотреть видеоурок.Время не указано
Сделать рефакторинг по желанию.Время не указано
Написать, что вы сделали и что можно ещё сделать.Время не указано
Полиалфавитный шифр Виженера - 01:16:21Время не указано
Описание алгоритма - 05:27Время не указано
Мы начинаем создание ещё одной шифровальной программы: "полиалфавитный шифр Виженера".Время не указано
Для начала зашифруйте фразуВремя не указано
ФОРМУЛАПРОГРАММИСТА ,Время не указано
используя ключ «СИ».Время не указано
Самостоятельное задание:Время не указано
Прослушать урок.Время не указано
Зашифровать фразу и написать результат.Время не указано
Форма - 16:48Время не указано
На этом уроке мы создадим форму и разместим на ней все необходимые визуальные компоненты. Дайте всем компонентам адекватные имена. Список всех имён можно увидеть в конце урока.Время не указано
Самостоятельное задание:Время не указано
Создать форму.Время не указано
Разместить все компоненты.Время не указано
Дать им всем осмысленные названия.Время не указано
Раскрыть список FormPoliVizhenera со всеми именами.Время не указано
Приложить скриншот дизайнера со списком всех компонентов.Время не указано
Ключевая таблица - 18:13Время не указано
На этом уроке мы наконец-таки приступим к созданию алгоритма. Мы напишем функцию fillKeyTable (string key), которая создаст таблицу для де/шифрования для указанного ключа.Время не указано
Самостоятельное задание:Время не указано
Написать функцию fillKeyTable (string key).Время не указано
Протестировать её работу.Время не указано
Сделать скриншот.Время не указано
Шифровка - 18:58Время не указано
На этом уроке мы завершим алгоритм шифрования. Мы напишем функцию fillGrid1(), которая заполняет первую сетку и попутно формирует зашифрованное сообщение. Расшифровать фразу "Ч-ДЬЁЫЪ-Б-ВЖШСГЫБВЛЩ" с ключом "ШАРП".Время не указано
Самостоятельное задание:Время не указано
Написать функцию fillKeyTable (string key).Время не указано
Протестировать её работу.Время не указано
Добавить проверку корректности ключа.Время не указано
Сделать скриншот.Время не указано
Дешифровка - 16:55Время не указано
На этом уроке мы закончим создание этой программы. Напишем функцию fillGrid2() по аналогии с предыдущей. В конце урока я покажу, как можно расшифровать сообщения, используя алгоритм шифровки, просто заменив ключ на "обратный".Время не указано
Задание: Найти ключ, обратный "ШАРП".Время не указано
Самостоятельное задание:Время не указано
Написать функцию fillGrid2().Время не указано
Протестировать де/шифрование.Время не указано
Найти обратный ключ и проверить его.Время не указано
Сделать скриншот.Время не указано
Поточный шифр Виженера - 30:13Время не указано
Описание алгоритма - 05:47Время не указано
Приступаем к следующей шифровальной программе — поточный метод Виженера. Ваше задание — зашифровать слово "ВИДЕОШАРП", используя ключ "СИ".Время не указано
Самостоятельное задание:Время не указано
Зашифровать слово ВИДЕОШАРП ключом СИ.Время не указано
Шифровка - 11:33Время не указано
На этом уроке мы познакомимся с поточным шифром Виженера. Этот алгоритм очень похож на предыдущий, поэтому мы будем модифицировать предыдущую программу.Время не указано
Самостоятельное задание:Время не указано
Скопировать проект.Время не указано
Сделать шифрование новым методом.Время не указано
Проверить работу алгоритма.Время не указано
Сделать скриншот.Время не указано
Дешифровка - 12:53Время не указано
На этом уроке мы завершим переделку алгоритма для поточного метода шифра Виженера.Время не указано
Самостоятельное задание:Время не указано
Исправить функцию fillGrid2 ().Время не указано
Протестировать работу программы.Время не указано
Прислать скриншот.Время не указано
RSA - 01:41:24Время не указано
Идея алгоритма - 07:57Время не указано
На этом уроке мы начнём создание алгоритма шифрования RSA (чтобы узнать подробности об этом методе шифрования см. ссылку внизу).Время не указано
Самостоятельное задание:Время не указано
Внимательно просмотреть видео.Время не указано
Написать свои мысли относительно данного типа шифрования.Время не указано
Приложить скриншот по теме.Время не указано
* Изучить страничку wiki.Время не указано
Экранная форма - 13:21Время не указано
На этом уроке мы создадим новый проект в Visual Studio, подготовим всё необходимое для реализации алгоритма.Время не указано
Самостоятельное задание:Время не указано
Внимательно просмотреть видео.Время не указано
Создать новый проект.Время не указано
Настроить форму.Время не указано
Добавить необходимые компоненты формы.Время не указано
Приложить скриншот результата.Время не указано
* На скриншоте ввести числа, подготовленные на прошлом уроке.Время не указано
Простые случайные числа - 16:41Время не указано
На этом уроке мы приступаем к заполнению ранее созданной формы. Также создадим отдельный класс для логики RSA шифрования. Реализуем генерацию простых чисел для дальнейшего использования при шифровании.Время не указано
Самостоятельное задание:Время не указано
Внимательно просмотреть видео.Время не указано
Создать отдельный класс RSA().Время не указано
Реализовать функции генерации простых чисел.Время не указано
Реализовать функции генерации значений 'p' и 'q'.Время не указано
Реализовать функцию ShowNumbers().Время не указано
Реализовать функцию CalcNumbers().Время не указано
Опишите свои мысли по поводу урока.Время не указано
Приложить скриншот результата.Время не указано
* реализовать ручной ввод чисел для генерации.Время не указано
Открытый и секретный ключ - 22:23Время не указано
На этом уроке мы реализуем генерацию открытого и секретного ключей.Время не указано
Самостоятельное задание:Время не указано
Внимательно просмотреть видео.Время не указано
Реализовать функцию GCD().Время не указано
Реализовать функции генерации значений 'e' и 'd'.Время не указано
Модифицировать функцию ShowNumbers().Время не указано
Реализовать функцию Show().Время не указано
Приложить скриншот результата.Время не указано
Буквы столбиком - 16:30Время не указано
На этом уроке мы подводим итоги прошлого урока. Сформируем пары открытого и закрытого ключей.Время не указано
Самостоятельное задание:Время не указано
Внимательно просмотреть видео.Время не указано
Доработать форму для работы с паблик/приват ключами.Время не указано
Доработать форму для де/шифрования сообщения.Время не указано
Приложить скриншот результата.Время не указано
* при нажатии на Shift отобразить сообщение в колонке Letter (по вертикали).Время не указано
Дешифровка - 24:32Время не указано
На этом уроке мы приступаем к реализации шифрования/дешифрования нашего сообщения алгоритмом RSA.Время не указано
Самостоятельное задание:Время не указано
Внимательно просмотреть видео.Время не указано
Реализовать алгоритмы при нажатии на кнопки Shifr/Deshifr.Время не указано
Реализовать функцию InitGrid().Время не указано
Реализовать функцию Shifr().Время не указано
Реализовать функцию Power().Время не указано
Реализовать функцию DeShifr().Время не указано
Приложить скриншот результата.Время не указано
* Добавить видео-отчёт.Время не указано
Ключевой обмен Диффи-Хеллмана - 01:03:42Время не указано
Идея алгоритма - 12:47Время не указано
На этом уроке мы познакомимся с алгоритмом Диффи-Хеллмана по обмену секретными ключами. Мы продемонстрируем работу алгоритма сначала с цветами, а потом с небольшими целыми числами.Время не указано
Самостоятельное задание:Время не указано
Внимательно прослушать урок.Время не указано
Проработать алгоритм для указанных чисел.Время не указано
Форма - 16:39Время не указано
На этом уроке мы скомпонуем форму для нашей программы и дадим имена всем текстовым полям и кнопкам.Время не указано
Самостоятельное задание:Время не указано
Создать проект и создать форму.Время не указано
Переименовать текстовые поля и кнопки.Время не указано
Приложить скриншот результата.Время не указано
Случайное простое число - 16:16Время не указано
На этом уроке мы сделаем алгоритм поиска случайного простого числа и выбора основания. Также напишем функции умножения по модулю и возведения в степень.Время не указано
Самостоятельное задание:Время не указано
Написать функцию long mult_mod (long a, long b).Время не указано
Написать функцию long power_mod (long a, long b).Время не указано
Написать функцию bool isPrime (long n).Время не указано
Написать обработчик кнопки buttonGenerate PG.Время не указано
Приложить скриншот программы.Время не указано
Общий секретный ключ - 18:00Время не указано
На этом уроке мы допишем программу до конца. Сделаем генерацию случайных секретных чисел. И напишем алгоритм обмена секретным ключом.Время не указано
Самостоятельное задание:Время не указано
Похожие курсы и совпадения: данные сейчас недоступны. Повторить загрузку