# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
1 тест |
|||
Метод шифрования перестановочным шифром. На этом уроке мы обсудим, чем отличается шифрование от кодирования и познакомимся с перестановочным шифром. Отчёт отправил: 7119. Новопашин Владимир Выполнено за 30 мин. [Показать отчёт] Научился: Узнал, чем отличается шифрование от кодирование. Кодирование нужно, чтобы донести информацию от одного источника до другого, а шифрование, чтобы никто не мог расшировать, кроме тех, людей который должны расшировать. Сложности: Особо пока ничего. Комментарии: Начальная фраза "У лукоморья дуб зеленый", ключ - "ПУШКИН". Зашифрованная фраза - окул У яьромез буд йынел |
|||||
2 | Перестановочный шифр - Форма |
2 теста |
|||
На этом уроке мы создадим пользовательскую форму для запроса данных и отображения результатов шифрования. Отчёт отправил: 7119. Новопашин Владимир Выполнено за 29 мин. [Показать отчёт] Научился: Особо ничему, просто для новой задачи создал форму. Сложности: Ничего. Комментарии: Мысли останавливаются. Без происшествий и замечаний. |
|||||
3 | Перестановочный шифр - 1 этап шифровки |
1 тест |
|||
На этом уроке мы напишем функцию для заполнения первой сетки.
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 27 мин. [Показать отчёт] Научился: Научился заполнять грид Сложности: Ничего. Комментарии: Пока только заполнили грид исходным текстом и никаких откровений не пришло. |
|||||
4 | Перестановочный шифр - Алфавитный ключ |
2 теста |
|||
На этом уроке мы напишем функцию getAbc(), которая будет сортировать буквы ключа по алфавиту. Причём перестановки делать вместе с целым массивом. Отчёт отправил: 7119. Новопашин Владимир Выполнено за 28 мин. [Показать отчёт] Научился: Научился создавать алфавитный ключ. Сложности: Сначала подумал не логично использовать сортировку пузырьком, потом вспомнил, что еще нам нужны индексы и подумал, что тут все правильно. А так можно было бы использоваться List<string> - в нем есть сортировка. Комментарии: Пока мало сделано - идем дальше. |
|||||
5 | Перестановочный шифр - 2 этап шифровки |
1 тест |
|||
На этом уроке мы допишем шифрование текста. Расставим стобцы в нужном порядке, скопируем столбцы из первой таблицы. выпишем все буквы в результат. И получим готовую шифровальную программу! Останется только научиться расшифровывать. Дополнительное задание Расшифровать сообщение: ДМПЯЕ СО СЕ Л ЧПЬВАИЕО.ТНЛ.БУЁТЯЕЯУ Ключ: ФОРМУЛИСТ Отчёт отправил: 7119. Новопашин Владимир Выполнено за 46 мин. [Показать отчёт] Научился: Научился формировать шифровку. Сложности: Расшифровать сообщение. Мозг идет по пути наименьшего сопротивления, но не прокатило - пришлось подумать. Комментарии: Отличная послание зашифровано. Видеообзор: NSQuD5DHJ64 |
|||||
6 | Перестановочный шифр - 1 этап дешифровки |
1 тест |
|||
На этом уроке мы начнём дешифровку. Для этого нужно выполнить действие, обратное последнему при шифровании. Отчёт отправил: 7119. Новопашин Владимир Выполнено за 31 мин. [Показать отчёт] Научился: Научился первому этапу дешифровки. Сложности: Ничего. Комментарии: Хорошо, что вручную расшифровал сообщение. Я хоть понимаю механику шифровки и дешифровки методом перестановки. |
|||||
7 | Перестановочный шифр - 2 этап дешифровки |
2 теста |
|||
На этом уроке мы закончим дешифровку и создание нашей программы.
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 30 мин. [Показать отчёт] Научился: Научился окончательно расшифровывать текст методом перестановки. Сложности: Ничего. Комментарии: С Есениным круто получилось - не ожидал. |
|||||
8 | Перестановочный шифр - Рефакторинг |
1 тест |
|||
На этом уроке мы порефакторим код нашей программы. Выделим в метод повторяющийся код формирования столбцов, упростим алгоритм сортировки, передлаем проверку на ошибки и т.д. Рекомендуется сначала просто посмотреть этот урок. А потом по памяти сделать те изменения, которые пожелаете. Напишите, что ещё можно было бы порефакторить. Отчёт отправил: 7119. Новопашин Владимир Выполнено за 5 час. 31 мин. [Показать отчёт] Научился: Классно получилось! Кода стало намного меньше. Сложности: Не знаю, что еще можно рефакторнуть - тут как и с биткоинами - главное остановиться. |
|||||
9 | Полиалфавитный шифр Виженера |
2 теста |
|||
Мы начинаем создание ещё одной шифровальной программы: полиалфавитный шифр Виженера. Для начала зашифруйте фразу ФОРМУЛАПРОГРАММИСТА используя ключ «СИ». Отчёт отправил: 7119. Новопашин Владимир Выполнено за 33 мин. [Показать отчёт] Научился: Узнал про полиалфавитный шифр Вижнера. Сложности: Вроде все просто. Комментарии: Идем дальше. |
|||||
10 | Полиалфавитный шифр - Форма |
1 тест |
|||
На этом уроке мы создадим форму и разместим на ней все необходимые визуальные компоненты. Дайте всем компонентам адекватные имена. Список всех имён можно увидеть в конце урока. Отчёт отправил: 7119. Новопашин Владимир Выполнено за 33 мин. [Показать отчёт] Научился: Научился дзен-буддизму от Игромиста. Сложности: Ничего сложного. Мне нравится медитировать переставляя контролы формы. Комментарии: Отличный урок - оформление формы тоже нужное дело. |
|||||
11 | Полиалфавитный шифр - Ключевая таблица |
2 теста |
|||
На этом уроке мы наконец-таки приступим к созданию алгоритма. Мы напишем функцию fillKeyTable (string key), которая создаст таблицу для де/шифрования для указанного ключа. Отчёт отправил: 7119. Новопашин Владимир Выполнено за 41 мин. [Показать отчёт] Научился: Научился заполнять таблицу шифром Сложности: Да вообще-то все просто. Просто вот как убрать этот треугольничик сбоку на RowHeader , он дополнительное место сжирает. Комментарии: Осталось зашифровать и дешифровать сообщение. |
|||||
12 | Полиалфавитный шифр - Шифровка |
2 теста |
|||
На этом уроке мы завершим алгоритм шифрования. Мы напишем функцию fillGrid1(), которая заполняет первую сетку и попутно формирует зашифрованное сообщение. Расшифровать фразу "Ч-ДЬЁЫЪ-Б-ВЖШСГЫБВЛЩ" с ключом "ШАРП". Отчёт отправил: 7119. Новопашин Владимир Выполнено за 54 мин. [Показать отчёт] Научился: Научился шифровать текст полиалфавитным шифром. Сложности: Ничего. Комментарии: Идем дальше. Расшифровку предлагаю - позитивненько. |
|||||
13 | Полиалфавитный шифр - Дешифровка |
2 теста |
|||
На этом уроке мы закончим создание этой программы. Напишем функцию fillGrid2() по аналогии с предыдущей. В конце урока я покажу, как можно расшифровать сообщения используя алгоритм шифровки, просто заменив ключ на "обратный". Задание: Найти ключ обратный "ШАРП". Отчёт отправил: 7119. Новопашин Владимир Выполнено за 37 мин. [Показать отчёт] Научился: Научился дешифровать текст полиалфавитным шифром. Сложности: У меня никаких проблем не возникло. Комментарии: Здорово - изучил еще один способ шифрования. |
|||||
14 | Поточный шифр Виженера |
1 тест |
|||
Приступаем к следующей шифровальной программе - поточный метод Виженера. Ваше задание - зашифровать слово "ВИДЕОШАРП" используя ключ "СИ". Отчёт отправил: 7119. Новопашин Владимир Выполнено за 27 мин. [Показать отчёт] Научился: Научился зашифровывать сообщение новым способом. Сложности: Перед тем как подумать, нужно подумать. В Excel есть такая штука как списки и очень мне облегчила жизнь в составлении алфавита. Просто брал копировал и все. Комментарии: Шифровка в центр. |
|||||
15 | Поточный шифр - Шифровка |
1 тест |
|||
На этом уроке мы познакомимся с поточным шифром Виженера. Этот алгоритм очень похож на предыдущий, поэтому мы будем модифицировать предыдущую программу. Отчёт отправил: 7119. Новопашин Владимир Выполнено за 41 мин. [Показать отчёт] Научился: Узнал про поточное шифрование. Сложности: Когда все до этого сделано - все просто. Комментарии: Идем дальше. |
|||||
16 | Поточный шифр - Дешифровка |
2 теста |
|||
На этом уроке мы завершим переделку алгоритма для поточного метода шифра Виженера. Отчёт отправил: 7119. Новопашин Владимир Выполнено за 24 мин. [Показать отчёт] Научился: Научился дешифровывать текст. Сложности: Придумывать что было самым сложным в этом случае. Комментарии: Когда до этого сделали проект с полиалфавитным шрифтом, тогда все просто делается. |
|||||
17 | RSA - Идея алгоритма |
3 теста |
|||
На этом уроке мы начнём создание алгоритма шифрования RSA. Отчёт отправил: 7119. Новопашин Владимир Выполнено за 19 мин. [Показать отчёт] Научился: Гениально! Во многих местах используется RSA алгоритм шифрования. Сложности: Да вроде ничего особенного. |
|||||
18 | RSA - Экранная форма |
2 теста |
|||
На этом уроке мы создадим новый проект в Visual Studio, подготовим всё необходимое для реализации алгоритма. Отчёт отправил: 7119. Новопашин Владимир Выполнено за 44 мин. [Показать отчёт] Научился: Пока ничему. Сложности: Ничего. |
|||||
19 | RSA - Простые случайные числа |
2 теста |
|||
На этом уроке мы приступаем к заполнению ранее созданной формы. Так же создадим отдельный класс для логики RSA шифрования. Реализуем генерацию простых чисел для дальнейшего использования при шифровании. Отчёт отправил: 7119. Новопашин Владимир Выполнено за 35 мин. [Показать отчёт] Научился: Познаю предметную область шифрования по RSA. Сложности: Вроде ничего особенного. |
|||||
20 | RSA - Открытый и секретный ключ |
2 теста |
|||
На этом уроке мы реализуем генерацию открытого и секретного ключей. Отчёт отправил: 7119. Новопашин Владимир Выполнено за 1 час. 28 мин. [Показать отчёт] Научился: Рассчитали значения e и d. Сложности: Да особо ничего - главное не увлекаться. Лучшее - враг хорошего! |
|||||
21 | RSA - Буквы столбиком |
1 тест |
|||
На этом уроке мы подводим итоги прошлого урока. Сформируем пары открытого и закрытого ключей. Отчёт отправил: 7119. Новопашин Владимир Выполнено за 1 час. 56 мин. [Показать отчёт] Научился: Пока ничему. Разве что еще раз про RSA перечитал. Сложности: Ничего. |
|||||
22 | RSA - Де/шифровка |
1 тест |
|||
На этом уроке мы приступаем к реализации шифрования/дешифрования нашего сообщения алгоритмом RSA. Отчёт отправил: 7119. Новопашин Владимир Выполнено за 40 мин. [Показать отчёт] Научился: Видеоотчет приложить не могу - ибо микрофона нет под рукой, а глухой отчет не хочу прикладывать. Отлично! Изучил новый алгоритм! Сложности: Сделать видеоотчет. |
|||||
23 | Ключевой обмен Диффи-Хеллмана |
1 тест |
|||
На этом уроке мы познакомимся с алгоритмом Диффи-Хеллмана по обмену секретными ключами. Мы продемонстрируем работу алгоритма сначала с цветами, а потом с небольшими целыми числами. Отчёт отправил: 7119. Новопашин Владимир Выполнено за 27 мин. [Показать отчёт] Научился: Научился алгоритму Диффи-Хелмана Сложности: Да вроде ничего. Комментарии: Конгениально как бы сказал Остап Бендер! |
|||||
24 | Ключевой обмен Диффи-Хеллмана - Форма |
|
|||
На этом уроке мы скомпонуем форму для нашей программы и дадим имена всем текстовым полям и кнопкам. Отчёт отправил: 7119. Новопашин Владимир Выполнено за 30 мин. [Показать отчёт] Научился: Формы я и так создавал. Больше углубился в предметную область. Сложности: Вот что мне тут придумать? Комментарии: Форма без кода - деньги на ветер! |
|||||
25 | Ключевой обмен Диффи-Хеллмана - Случайное простое число |
2 теста |
|||
На этом уроке мы сделаем алгоритм поиска случайного простого числа и выбора основания. Также напишем функцию умножения по модулю и возведения в степень. Отчёт отправил: 7119. Новопашин Владимир Выполнено за 45 мин. [Показать отчёт] Научился: Да вроде с простыми числами и так работал. Кстати наверняка есть стандартная библиотека проверки на простые числа. Сложности: Ничего. Комментарии: Чуть-чуть оживил форму. |
|||||
26 | Ключевой обмен Диффи-Хеллмана - Общий секретный ключ |
1 тест |
|||
На этом уроке мы допишем программу до конца. Сделаем генерацию случайных секретных чисел. И напишем алгоритм обмена секретным ключом. Отчёт отправил: 7119. Новопашин Владимир Выполнено за 45 мин. [Показать отчёт] Научился: Дописал программку Сложности: Да вроде ничего. Комментарии: Красота в простоте, даже в простых числах! |
|||||
27 | ФИНАЛЬНЫЙ УРОК |
без видео 2 теста |
|||
Поздравляю, ты завершил основную часть курса по Шифрованию. Оставь, пожалуйста, отзыв об этом шифровальном курсе. Что тебе понравилось, что можно было бы добавить. Какой курс ты будешь проходить следующим? Отчёт отправил: 7119. Новопашин Владимир Выполнено за 1 час. 30 мин. [Показать отчёт] Научился: Да ничему особенному. Сложности: Звук опять лагал. Кстати кто какой микрофон посоветует? Комментарии: Сумбурненько, но я думаю основная мысль понятна. Видеообзор: 67Vms-giWGQ |
|||||
Итого: 27 видеоуроков |
6 час. 39 мин. 41 тест |
17 чел. | |||
Финалисты: Tekashnik, Новопашин Владимир, Александр Р., chokayes, Александр, Слава, Иван Воронин, Yefim, vip, Александр, DimanDOS, Max, Кирилл, Katerina, Mr.Smitt, Anatoli, MaxB . |