# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
1 тест |
|||
Метод шифрования перестановочным шифром. На этом уроке мы обсудим, чем отличается шифрование от кодирования и познакомимся с перестановочным шифром. Отчёт отправил: 18419. DenisMed Выполнено за 55 мин. [Показать отчёт] Научился: Кодирование - это использование передачи информации, а шифрование - это невозможность прочитать текст без ключа. Сложности: Ничего. |
|||||
2 | Перестановочный шифр - Форма |
2 теста |
|||
На этом уроке мы создадим пользовательскую форму для запроса данных и отображения результатов шифрования. Отчёт отправил: 18419. DenisMed Выполнено за 1 час. 11 мин. [Показать отчёт] Научился: В ожидании самого метода перестановки )) Сложности: Ничего. |
|||||
3 | Перестановочный шифр - 1 этап шифровки |
1 тест |
|||
На этом уроке мы напишем функцию для заполнения первой сетки.
Отчёт отправил: 18419. DenisMed Выполнено за 41 мин. [Показать отчёт] Научился: Познакомился с работой grid1 Сложности: Ничего. |
|||||
4 | Перестановочный шифр - Алфавитный ключ |
2 теста |
|||
На этом уроке мы напишем функцию getAbc(), которая будет сортировать буквы ключа по алфавиту. Причём перестановки делать вместе с целым массивом. Отчёт отправил: 18419. DenisMed Выполнено за 28 мин. [Показать отчёт] Научился: Познакомился с алгоритмом алфовитного ключа. Сложности: Ничего |
|||||
5 | Перестановочный шифр - 2 этап шифровки |
1 тест |
|||
На этом уроке мы допишем шифрование текста. Расставим стобцы в нужном порядке, скопируем столбцы из первой таблицы. выпишем все буквы в результат. И получим готовую шифровальную программу! Останется только научиться расшифровывать. Дополнительное задание Расшифровать сообщение: ДМПЯЕ СО СЕ Л ЧПЬВАИЕО.ТНЛ.БУЁТЯЕЯУ Ключ: ФОРМУЛИСТ Отчёт отправил: 18419. DenisMed Выполнено за 38 мин. [Показать отчёт] Научился: Работой с DataGrid, а так же с кодированием. Сложности: Ничего. |
|||||
6 | Перестановочный шифр - 1 этап дешифровки |
1 тест |
|||
На этом уроке мы начнём дешифровку. Для этого нужно выполнить действие, обратное последнему при шифровании. Отчёт отправил: 18419. DenisMed Выполнено за 29 мин. [Показать отчёт] Научился: gвспомнил как работать с grid. Сложности: Ничего. |
|||||
7 | Перестановочный шифр - 2 этап дешифровки |
2 теста |
|||
На этом уроке мы закончим дешифровку и создание нашей программы.
Отчёт отправил: 18419. DenisMed Выполнено за 26 мин. [Показать отчёт] Научился: Работе с grid и перестановке. Сложности: Ничего. |
|||||
8 | Перестановочный шифр - Рефакторинг |
1 тест |
|||
На этом уроке мы порефакторим код нашей программы. Выделим в метод повторяющийся код формирования столбцов, упростим алгоритм сортировки, передлаем проверку на ошибки и т.д. Рекомендуется сначала просто посмотреть этот урок. А потом по памяти сделать те изменения, которые пожелаете. Напишите, что ещё можно было бы порефакторить. Отчёт отправил: 18419. DenisMed Выполнено за 2 час. 8 мин. [Показать отчёт] Научился: Приятно удивили некоторые моменты: "TextMessage.Text[j]", " for (col++; col < textKey.Text.Length; col++) ", и" if (text.Substring(j + 1).IndexOf(text[j]) >= 0) ". |
|||||
9 | Полиалфавитный шифр Виженера |
2 теста |
|||
Мы начинаем создание ещё одной шифровальной программы: полиалфавитный шифр Виженера. Для начала зашифруйте фразу ФОРМУЛАПРОГРАММИСТА используя ключ «СИ». Отчёт отправил: 18419. DenisMed Выполнено за 28 мин. [Показать отчёт] Научился: Полиалфавитному шифру. Сложности: ничего. |
|||||
10 | Полиалфавитный шифр - Форма |
1 тест |
|||
На этом уроке мы создадим форму и разместим на ней все необходимые визуальные компоненты. Дайте всем компонентам адекватные имена. Список всех имён можно увидеть в конце урока. Отчёт отправил: 18419. DenisMed Выполнено за 47 мин. [Показать отчёт] Научился: В ожидании самого алгоритма. Кстати, разузнал любопытный факт про Королеву Шотландии и Франции - Марию Стюарт. Её казнили в 16 веке после того как расшифровали полиалфавитный шифр Виженера на суде. В зашифрованном сообщении был приказ ликвидировать её соперницу королеву Англии Елизавету Тюдор, которая известна "золотым рассветом Англии" (в области экономики, культуры и геополитического значения). Сложности: Ничего. |
|||||
11 | Полиалфавитный шифр - Ключевая таблица |
2 теста |
|||
На этом уроке мы наконец-таки приступим к созданию алгоритма. Мы напишем функцию fillKeyTable (string key), которая создаст таблицу для де/шифрования для указанного ключа. Отчёт отправил: 18419. DenisMed Выполнено за 46 мин. [Показать отчёт] Научился: Саммому шифру и приёму "if (p < 0) continue;". Сложности: Ничего. |
|||||
12 | Полиалфавитный шифр - Шифровка |
2 теста |
|||
На этом уроке мы завершим алгоритм шифрования. Мы напишем функцию fillGrid1(), которая заполняет первую сетку и попутно формирует зашифрованное сообщение. Расшифровать фразу "Ч-ДЬЁЫЪ-Б-ВЖШСГЫБВЛЩ" с ключом "ШАРП". Отчёт отправил: 18419. DenisMed Выполнено за 3 час. 23 мин. [Показать отчёт] Научился: Самому шифру. Сложности: Ничего. |
|||||
13 | Полиалфавитный шифр - Дешифровка |
2 теста |
|||
На этом уроке мы закончим создание этой программы. Напишем функцию fillGrid2() по аналогии с предыдущей. В конце урока я покажу, как можно расшифровать сообщения используя алгоритм шифровки, просто заменив ключ на "обратный". Задание: Найти ключ обратный "ШАРП". Отчёт отправил: 18419. DenisMed Выполнено за 1 час. 29 мин. [Показать отчёт] Научился: Расшифровке. Сложности: Ничего. |
|||||
14 | Поточный шифр Виженера |
1 тест |
|||
Приступаем к следующей шифровальной программе - поточный метод Виженера. Ваше задание - зашифровать слово "ВИДЕОШАРП" используя ключ "СИ". Отчёт отправил: 18419. DenisMed Выполнено за 41 мин. [Показать отчёт] Научился: Вспомнил про функцию Insert, которая отнимает нужное количество букв в тексте )) Сложности: Ничего. |
|||||
15 | Поточный шифр - Шифровка |
1 тест |
|||
На этом уроке мы познакомимся с поточным шифром Виженера. Этот алгоритм очень похож на предыдущий, поэтому мы будем модифицировать предыдущую программу. Отчёт отправил: 18419. DenisMed Выполнено за 20 мин. [Показать отчёт] Научился: Потоковому шифру. Сложности: Ничего. |
|||||
16 | Поточный шифр - Дешифровка |
2 теста |
|||
На этом уроке мы завершим переделку алгоритма для поточного метода шифра Виженера. Отчёт отправил: 18419. DenisMed Выполнено за 7 час. 50 мин. [Показать отчёт] Научился: Дешифровке. Сложности: Ничего. |
|||||
17 | RSA - Идея алгоритма |
3 теста |
|||
На этом уроке мы начнём создание алгоритма шифрования RSA. Отчёт отправил: 18419. DenisMed Выполнено за 1 час. 22 мин. [Показать отчёт] Научился: Попытался понять RSA. Котел вскипел. Дополз до числа Эйлера. Сильно не судите. Надеюсь со временем пойму всё до конца. Сложности: Почти не ничего. |
|||||
18 | RSA - Экранная форма |
2 теста |
|||
На этом уроке мы создадим новый проект в Visual Studio, подготовим всё необходимое для реализации алгоритма. Отчёт отправил: 18419. DenisMed Выполнено за 1 час. 4 мин. [Показать отчёт] Научился: Попытался еще раз понять что такое "Выбрать открытую экспоненту" и "Вычислить секретную экспоненту". Результат неутешителен)) Сложности: Ничего. |
|||||
19 | RSA - Простые случайные числа |
2 теста |
|||
На этом уроке мы приступаем к заполнению ранее созданной формы. Так же создадим отдельный класс для логики RSA шифрования. Реализуем генерацию простых чисел для дальнейшего использования при шифровании. Отчёт отправил: 18419. DenisMed Выполнено за 1 час. 8 мин. [Показать отчёт] Научился: Пока в ожидании "выбора открытой экспоненты" и "вычислении секретной экспоненты". Сложности: Ничего. |
|||||
20 | RSA - Открытый и секретный ключ |
2 теста |
|||
На этом уроке мы реализуем генерацию открытого и секретного ключей. Отчёт отправил: 18419. DenisMed Выполнено за 53 мин. [Показать отчёт] Научился: Долгожданным операциям с переменными E и D. Так же сделал кнопку, которая по очереди нажимает на все кнопки ( buttonFindD.PerformClick(); ). Сложности: Ничего. |
|||||
21 | RSA - Буквы столбиком |
1 тест |
|||
На этом уроке мы подводим итоги прошлого урока. Сформируем пары открытого и закрытого ключей. Отчёт отправил: 18419. DenisMed Выполнено за 54 мин. [Показать отчёт] Научился: В ожидании самого алгоритма. Понял, что p и q через получение FiN, создают n и е для шифрования, а чтобы выяснить ключи расшифровки, нужно чтобы p и q, через получение FiN и е, получили числа d и n ))) Сложности: Ничего. |
|||||
22 | RSA - Де/шифровка |
1 тест |
|||
На этом уроке мы приступаем к реализации шифрования/дешифрования нашего сообщения алгоритмом RSA. Отчёт отправил: 18419. DenisMed Выполнено за 58 мин. [Показать отчёт] Научился: RSA алгоритму. Сложности: Ничего. |
|||||
23 | Ключевой обмен Диффи-Хеллмана |
1 тест |
|||
На этом уроке мы познакомимся с алгоритмом Диффи-Хеллмана по обмену секретными ключами. Мы продемонстрируем работу алгоритма сначала с цветами, а потом с небольшими целыми числами. Отчёт отправил: 18419. DenisMed Выполнено за 1 час. 19 мин. [Показать отчёт] Научился: Узнал подробно об алгоритме прослушав видео урок раз 5. А сам алгоритм достаточно скандальный, если впомнить март 2018-го и Павла Дурова с его мессенджером)) Дуров официально отказался сотрудничать со спецслужбами даже под угрозой блокировки, заявив, что Telegram всегда готов порвать как личные, так и деловые связи со странами... Но что значит «нереализуемому технически»? Специалисты отмечают, что у Дурова на самом деле нет технической возможности передать эти ключи. Сооснователь блокчейн-платформы Bitclave Василий Трофимчук, отмечает, что в протоколе телеграма MtProto 2.0 используется функция Perfect Forward Secrecy, что предполагает постоянное автоматическое обновление ключей шифрования. «Предоставленные исходные ключи не помогут расшифровать всю переписку, так как каждые несколько сетевых пакетов происходит автоматическая смена ключей шифрования по специальному алгоритму распределения Диффи-Хелмана (DH). И получить доступ к трафику без проведения атаки MITM (Man-in-the-Middle) и перенаправления всего трафика через атакующего — технически не представляется возможным», — говорит он. Сложности: Не совсем понял что должен сделать Боб после получения секретной цифры от Алисы, но всему своё время. |
|||||
24 | Ключевой обмен Диффи-Хеллмана - Форма |
|
|||
На этом уроке мы скомпонуем форму для нашей программы и дадим имена всем текстовым полям и кнопкам. Отчёт отправил: 18419. DenisMed Выполнено за 37 мин. [Показать отчёт] Научился: Жду самого интересного - алгоритма. Сложности: Ничего. |
|||||
25 | Ключевой обмен Диффи-Хеллмана - Случайное простое число |
2 теста |
|||
На этом уроке мы сделаем алгоритм поиска случайного простого числа и выбора основания. Также напишем функцию умножения по модулю и возведения в степень. Отчёт отправил: 18419. DenisMed Выполнено за 42 мин. [Показать отчёт] Научился: Вспомнил что такое простые числа и выискивать их. Сложности: Ничего. |
|||||
26 | Ключевой обмен Диффи-Хеллмана - Общий секретный ключ |
1 тест |
|||
На этом уроке мы допишем программу до конца. Сделаем генерацию случайных секретных чисел. И напишем алгоритм обмена секретным ключом. Отчёт отправил: 18419. DenisMed Выполнено за 1 час. 11 мин. [Показать отчёт] Научился: Самому алгоритму DH. Вообще, конечно, фантастика как из 3-х чисел (одна из которых разная) получается всегда одинаковая 4-ая цифра. Магия какая-то. |
|||||
27 | ФИНАЛЬНЫЙ УРОК |
без видео 2 теста |
|||
Поздравляю, ты завершил основную часть курса по Шифрованию. Оставь, пожалуйста, отзыв об этом шифровальном курсе. Что тебе понравилось, что можно было бы добавить. Какой курс ты будешь проходить следующим? |
|||||
Итого: 27 видеоуроков |
6 час. 39 мин. 41 тест |
17 чел. | |||
Финалисты: Tekashnik, Новопашин Владимир, Александр Р., chokayes, Александр, Слава, Иван Воронин, Yefim, vip, Александр, DimanDOS, Max, Кирилл, Katerina, Mr.Smitt, Anatoli, MaxB . |