# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
1 тест |
|||
Метод шифрования перестановочным шифром. На этом уроке мы обсудим, чем отличается шифрование от кодирования и познакомимся с перестановочным шифром. Отчёт отправил: 11589. Yefim Выполнено за 2 час. 48 мин. [Показать отчёт] Научился: Шифровать перестановочным шифром. Сложности: Кодирование - это передача информации без намерения скрыть её. Шифрование - это передача информации с целью скрыть её от посторонних лиц. При этом информация передается в зашифрованном виде. конкретному адресату, обладающему специальными средствами для её дешифрования. При этом зашифрованная информация практически недоступна для дешифрования без ключа в короткие временные сроки. |
|||||
2 | Перестановочный шифр - Форма |
2 теста |
|||
На этом уроке мы создадим пользовательскую форму для запроса данных и отображения результатов шифрования. Отчёт отправил: 11589. Yefim Выполнено за 2 час. 34 мин. [Показать отчёт] Научился: Создавать пользовательскую форму для запроса данных и отображения результатов шифрования. Сложности: Имена grid1, grid2, grid3, grid4 следовало бы давать более информативными. |
|||||
3 | Перестановочный шифр - 1 этап шифровки |
1 тест |
|||
На этом уроке мы напишем функцию для заполнения первой сетки.
Отчёт отправил: 11589. Yefim Выполнено за 1 час. 45 мин. [Показать отчёт] Научился: Динамически заполнять сетку. Сложности: Не было сложностей. |
|||||
4 | Перестановочный шифр - Алфавитный ключ |
2 теста |
|||
На этом уроке мы напишем функцию getAbc(), которая будет сортировать буквы ключа по алфавиту. Причём перестановки делать вместе с целым массивом. Отчёт отправил: 11589. Yefim Выполнено за 3 час. 51 мин. [Показать отчёт] Научился: Создавать функцию getAbc(), которая сортирует буквы ключа по алфавиту и запоминает исходные номера в массиве abc. Сложности: Немного оптимизировал код сортировки. Двойной цикл может заканчиваться досрочно. |
|||||
5 | Перестановочный шифр - 2 этап шифровки |
1 тест |
|||
На этом уроке мы допишем шифрование текста. Расставим стобцы в нужном порядке, скопируем столбцы из первой таблицы. выпишем все буквы в результат. И получим готовую шифровальную программу! Останется только научиться расшифровывать. Дополнительное задание Расшифровать сообщение: ДМПЯЕ СО СЕ Л ЧПЬВАИЕО.ТНЛ.БУЁТЯЕЯУ Ключ: ФОРМУЛИСТ Отчёт отправил: 11589. Yefim Выполнено за 1 час. 30 мин. [Показать отчёт] Научился: Формировать зашифрованный текст. Сложности: Последние 2 вложенные циклы можно было не писать, а воспользоваться предыдущими циклами. |
|||||
6 | Перестановочный шифр - 1 этап дешифровки |
1 тест |
|||
На этом уроке мы начнём дешифровку. Для этого нужно выполнить действие, обратное последнему при шифровании. Отчёт отправил: 11589. Yefim Выполнено за 1 час. 53 мин. [Показать отчёт] Научился: Реализовывать первую часть метода дешифровки. Сложности: Непонятно, почему при определении числа строк ограничиваемся простым делением. Если остаток от деления не равен нулю мы можем потерять информацию. |
|||||
7 | Перестановочный шифр - 2 этап дешифровки |
2 теста |
|||
На этом уроке мы закончим дешифровку и создание нашей программы.
Отчёт отправил: 11589. Yefim Выполнено за 4 час. 0 мин. [Показать отчёт] Научился: Реализовывать метод дешифровки. Сложности: Я ПОБЕДИТЕЛЬ У МЕНЯ ВСЁ ПОЛУЧАЕТСЯ.. |
|||||
8 | Перестановочный шифр - Рефакторинг |
1 тест |
|||
На этом уроке мы порефакторим код нашей программы. Выделим в метод повторяющийся код формирования столбцов, упростим алгоритм сортировки, передлаем проверку на ошибки и т.д. Рекомендуется сначала просто посмотреть этот урок. А потом по памяти сделать те изменения, которые пожелаете. Напишите, что ещё можно было бы порефакторить. Отчёт отправил: 11589. Yefim Выполнено за 14 час. 3 мин. [Показать отчёт] Научился: Классный рефакторинг!!! Сложности: Всё получилось!!! |
|||||
9 | Полиалфавитный шифр Виженера |
2 теста |
|||
Мы начинаем создание ещё одной шифровальной программы: полиалфавитный шифр Виженера. Для начала зашифруйте фразу ФОРМУЛАПРОГРАММИСТА используя ключ «СИ». Отчёт отправил: 11589. Yefim Выполнено за 1 час. 25 мин. [Показать отчёт] Научился: Как применять полиалфавитный шифр Виженера. Сложности: ---- |
|||||
10 | Полиалфавитный шифр - Форма |
1 тест |
|||
На этом уроке мы создадим форму и разместим на ней все необходимые визуальные компоненты. Дайте всем компонентам адекватные имена. Список всех имён можно увидеть в конце урока. Отчёт отправил: 11589. Yefim Выполнено за 1 час. 28 мин. [Показать отчёт] Научился: Давать всем компонентам адекватные имена. Сложности: ---- |
|||||
11 | Полиалфавитный шифр - Ключевая таблица |
2 теста |
|||
На этом уроке мы наконец-таки приступим к созданию алгоритма. Мы напишем функцию fillKeyTable (string key), которая создаст таблицу для де/шифрования для указанного ключа. Отчёт отправил: 11589. Yefim Выполнено за 1 час. 16 мин. [Показать отчёт] Научился: Заполнять ключевую таблицу. Сложности: Всё получилось!!! |
|||||
12 | Полиалфавитный шифр - Шифровка |
2 теста |
|||
На этом уроке мы завершим алгоритм шифрования. Мы напишем функцию fillGrid1(), которая заполняет первую сетку и попутно формирует зашифрованное сообщение. Расшифровать фразу "Ч-ДЬЁЫЪ-Б-ВЖШСГЫБВЛЩ" с ключом "ШАРП". Отчёт отправил: 11589. Yefim Выполнено за 1 час. 45 мин. [Показать отчёт] Научился: Формировать зашифрованное сообщение. Сложности: Реализовал проверки ключа. |
|||||
13 | Полиалфавитный шифр - Дешифровка |
2 теста |
|||
На этом уроке мы закончим создание этой программы. Напишем функцию fillGrid2() по аналогии с предыдущей. В конце урока я покажу, как можно расшифровать сообщения используя алгоритм шифровки, просто заменив ключ на "обратный". Задание: Найти ключ обратный "ШАРП". Отчёт отправил: 11589. Yefim Выполнено за 3 час. 4 мин. [Показать отчёт] Научился: Расшифровывать Полиалфавитный шифр Виженера Сложности: Отличнейший урок. Особенно понравилась расшифровка с помощью обратного ключа. |
|||||
14 | Поточный шифр Виженера |
1 тест |
|||
Приступаем к следующей шифровальной программе - поточный метод Виженера. Ваше задание - зашифровать слово "ВИДЕОШАРП" используя ключ "СИ". Отчёт отправил: 11589. Yefim Выполнено за 1 час. 9 мин. [Показать отчёт] Научился: Узнал о Поточном шифре Виженера Сложности: Рисовать схему шифровки В И Д Е О Ш А Р П СУ И С В Ё И Н Д Т Е Э О О Ш И А П Р На скриншоте первые 4 буквы соединены зеленой линией. |
|||||
15 | Поточный шифр - Шифровка |
1 тест |
|||
На этом уроке мы познакомимся с поточным шифром Виженера. Этот алгоритм очень похож на предыдущий, поэтому мы будем модифицировать предыдущую программу. Отчёт отправил: 11589. Yefim Выполнено за 15 час. 24 мин. [Показать отчёт] Научился: Познакомился с поточным шифром Виженера. Сложности: ---- |
|||||
16 | Поточный шифр - Дешифровка |
2 теста |
|||
На этом уроке мы завершим переделку алгоритма для поточного метода шифра Виженера. Отчёт отправил: 11589. Yefim Выполнено за 23 час. 41 мин. [Показать отчёт] Научился: Завершать поточный метод шифра Виженера. Сложности: ---- |
|||||
17 | RSA - Идея алгоритма |
3 теста |
|||
На этом уроке мы начнём создание алгоритма шифрования RSA. Отчёт отправил: 11589. Yefim Выполнено за 2 дня 13 час. 50 мин. [Показать отчёт] Научился: Ознакомился с основами алгоритма шифрования RSA. Не всё моменты понятны. Надеюсь ситуация прояснится на следующем уроке. Сложности: Непонятно как вычисляется d Поэтому процесс шифрования остановлен. |
|||||
18 | RSA - Экранная форма |
2 теста |
|||
На этом уроке мы создадим новый проект в Visual Studio, подготовим всё необходимое для реализации алгоритма. Отчёт отправил: 11589. Yefim Выполнено за 11 час. 16 мин. [Показать отчёт] Научился: Создавать форму для RSA шифрования Сложности: ---- |
|||||
19 | RSA - Простые случайные числа |
2 теста |
|||
На этом уроке мы приступаем к заполнению ранее созданной формы. Так же создадим отдельный класс для логики RSA шифрования. Реализуем генерацию простых чисел для дальнейшего использования при шифровании. Отчёт отправил: 11589. Yefim Выполнено за 1 час. 26 мин. [Показать отчёт] Научился: Создавать начало класса для логики RSA шифрования Сложности: Я заметил сразу отсутствие проверки на четность. |
|||||
20 | RSA - Открытый и секретный ключ |
2 теста |
|||
На этом уроке мы реализуем генерацию открытого и секретного ключей. Отчёт отправил: 11589. Yefim Выполнено за 3 час. 4 мин. [Показать отчёт] Научился: Реализовывать генерацию открытого и секретного ключей Сложности: Наконец разобрался с вычислением d. В восторге от алгоритма GCD() |
|||||
21 | RSA - Буквы столбиком |
1 тест |
|||
На этом уроке мы подводим итоги прошлого урока. Сформируем пары открытого и закрытого ключей. Отчёт отправил: 11589. Yefim Выполнено за 2 час. 11 мин. [Показать отчёт] Научился: Формировать пары открытого и закрытого ключей. Сложности: Удалось сделать задание с (*) |
|||||
22 | RSA - Де/шифровка |
1 тест |
|||
На этом уроке мы приступаем к реализации шифрования/дешифрования нашего сообщения алгоритмом RSA. Отчёт отправил: 11589. Yefim Выполнено за 18 час. 4 мин. [Показать отчёт] Научился: Реализовывать шифрование/дешифрование сообщения алгоритмом RSA. Сложности: Всё получилось! |
|||||
23 | Ключевой обмен Диффи-Хеллмана |
1 тест |
|||
На этом уроке мы познакомимся с алгоритмом Диффи-Хеллмана по обмену секретными ключами. Мы продемонстрируем работу алгоритма сначала с цветами, а потом с небольшими целыми числами. Отчёт отправил: 11589. Yefim Выполнено за 1 день 1 час. 41 мин. [Показать отчёт] Научился: Познакомился с алгоритмом Диффи-Хеллмана по обмену секретными ключами. Сложности: Проделать это всё ручками |
|||||
24 | Ключевой обмен Диффи-Хеллмана - Форма |
|
|||
На этом уроке мы скомпонуем форму для нашей программы и дадим имена всем текстовым полям и кнопкам. Отчёт отправил: 11589. Yefim Выполнено за 22 час. 40 мин. [Показать отчёт] Научился: Компоновать форму для Ключевого обмена Диффи-Хеллмана. Сложности: Не понятно почему не дали имена текстовым полям для хранения ключа в посылке? |
|||||
25 | Ключевой обмен Диффи-Хеллмана - Случайное простое число |
2 теста |
|||
На этом уроке мы сделаем алгоритм поиска случайного простого числа и выбора основания. Также напишем функцию умножения по модулю и возведения в степень. Отчёт отправил: 11589. Yefim Выполнено за 1 час. 23 мин. [Показать отчёт] Научился: Всё знакомо. Сложности: Вопрос. Равноценны ли методы приведения типов: (int)Х и Convert.ToInt32(X)? |
|||||
26 | Ключевой обмен Диффи-Хеллмана - Общий секретный ключ |
1 тест |
|||
На этом уроке мы допишем программу до конца. Сделаем генерацию случайных секретных чисел. И напишем алгоритм обмена секретным ключом. Отчёт отправил: 11589. Yefim Выполнено за 1 час. 18 мин. [Показать отчёт] Научился: Программно получать общий секретный ключ. Сложности: Все хорошо, и даже отлично, но потерялась суть и я так не понял, какое сообщение написала Алиса и как Бобу удалось прочитать его. |
|||||
27 | ФИНАЛЬНЫЙ УРОК |
без видео 2 теста |
|||
Поздравляю, ты завершил основную часть курса по Шифрованию. Оставь, пожалуйста, отзыв об этом шифровальном курсе. Что тебе понравилось, что можно было бы добавить. Какой курс ты будешь проходить следующим? Отчёт отправил: 11589. Yefim Выполнено за 1 час. 30 мин. [Показать отчёт] Научился: На скриншоте приведены мои отчеты по данному курсу. Сложности: Курс Методы Шифрования привлёк меня простым любопытством. Имея примитивное представление о простейших методах шифрования, хотелось узнать что-то новенькое. Теперь, после прохождения курса, могу смело сказать: Мои ожидания вполне оправдались. На первых же уроках подчеркивается различие между шифрованием и кодированием. Материал преподносится по мере нарастания сложности. В начале рассматривается Перестановочный шифр с реализацией полного проекта по его демонстрации. Проект условно разделён на 2 части: шифрование и дешифровка. Анализируются недостатки и преимущества метода. Затем по аналогии реализуются полная демонстрация Полиалфавитного и поточного шифров Виженера. Большое внимание в проекте уделяется визуальному компоненту dataGridView и методам работы с ним. Подобный опыт может пригодиться при разработке других приложений. К середине курса предлагаются современные методы шифрования - типа RSA , более сложные, но и более надежные с точки зрения безопасности. Подробно излагается Идея алгоритма. Заключительным аккордом было шифрование, основанное на Ключевом обмене Диффи-Хеллмана. Недавно я проходил курс "Клиент-серверные приложения". Сейчас Я подумал о том, что как раз там неплохо было бы в качестве VIP урока добавить иллюстрацию одного из методов шифрования. Скажем, Клиент посылает серверу зашифрованное сообщение, а сервер его расшифровывает или наоборот. В любом случае курс "Методы шифрования " оказался очень полезным. Я получил большое удовольствие при его прохождении. |
|||||
Итого: 27 видеоуроков |
6 час. 39 мин. 41 тест |
17 чел. | |||
Финалисты: Tekashnik, Новопашин Владимир, Александр Р., chokayes, Александр, Слава, Иван Воронин, Yefim, vip, Александр, DimanDOS, Max, Кирилл, Katerina, Mr.Smitt, Anatoli, MaxB . |