# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
1 тест |
|||
Метод шифрования перестановочным шифром. На этом уроке мы обсудим, чем отличается шифрование от кодирования и познакомимся с перестановочным шифром. Отчёт отправил: 9913. vip Выполнено за 2 дня 22 час. 10 мин. [Показать отчёт] Научился: Кодирование - способ передачи информации между абонентами Шифрование - невозможность получить осмысленную информацию не предназначенным для получения лицом |
|||||
2 | Перестановочный шифр - Форма |
2 теста |
|||
На этом уроке мы создадим пользовательскую форму для запроса данных и отображения результатов шифрования. Отчёт отправил: 9913. vip Выполнено за 1 день 18 час. 36 мин. [Показать отчёт] Научился: Создали основную форму программы и разместили компоненты |
|||||
3 | Перестановочный шифр - 1 этап шифровки |
1 тест |
|||
На этом уроке мы напишем функцию для заполнения первой сетки.
Отчёт отправил: 9913. vip Выполнено за 2 дня 2 час. 0 мин. [Показать отчёт] Научился: Настроили форму. Реализовали вывод исходного сообщения в форму |
|||||
4 | Перестановочный шифр - Алфавитный ключ |
2 теста |
|||
На этом уроке мы напишем функцию getAbc(), которая будет сортировать буквы ключа по алфавиту. Причём перестановки делать вместе с целым массивом. Отчёт отправил: 9913. vip Выполнено за 51 мин. [Показать отчёт] Научился: Реализовали сортировку по алфавиту |
|||||
5 | Перестановочный шифр - 2 этап шифровки |
1 тест |
|||
На этом уроке мы допишем шифрование текста. Расставим стобцы в нужном порядке, скопируем столбцы из первой таблицы. выпишем все буквы в результат. И получим готовую шифровальную программу! Останется только научиться расшифровывать. Дополнительное задание Расшифровать сообщение: ДМПЯЕ СО СЕ Л ЧПЬВАИЕО.ТНЛ.БУЁТЯЕЯУ Ключ: ФОРМУЛИСТ Отчёт отправил: 9913. vip Выполнено за 1 день 34 мин. [Показать отчёт] Научился: Создан алгоритм шифрования сообщения. Зашифрованное сообщение отправлено и получено. |
|||||
6 | Перестановочный шифр - 1 этап дешифровки |
1 тест |
|||
На этом уроке мы начнём дешифровку. Для этого нужно выполнить действие, обратное последнему при шифровании. Отчёт отправил: 9913. vip Выполнено за 1 день 2 мин. [Показать отчёт] Научился: Попытались написать расшифровку. Получилось коряво Сложности: долго искал ошибку вот эта функция не правильно работает grid3[col, row].Value = tBoxGetSchifr.Text.Substring(pos++,1); после того как пробежались по всем значениям строки мы прибавляем pos++ считывать следующий символ, что бы заполнить таблицу - а его этого символа там нет вылетаем в исключение Неправильно вы Дядя Федор код готовите. Так же есть сомнения по расчету количества строк в таблице Grid3 если нацело зашифрованное сообщение делится это один факт, а вот если на цело не делится значит есть хвост который в таблицу нам все-таки придется впихнуть так что вероятнее всего код надо поправить на вот такой хотя бы int rows = (tBoxGetSchifr.Text.Length % tBoxGetKeyAbs.Text.Length)==0? tBoxGetSchifr.Text.Length / tBoxGetKeyAbs.Text.Length : (tBoxGetSchifr.Text.Length / tBoxGetKeyAbs.Text.Length)+1; |
|||||
7 | Перестановочный шифр - 2 этап дешифровки |
2 теста |
|||
На этом уроке мы закончим дешифровку и создание нашей программы.
Отчёт отправил: 9913. vip Выполнено за 21 час. 19 мин. [Показать отчёт] Научился: Закончили работу над приложением. Расшифровали шифр предыдущих уроков. Все получилось замечательно Сложности: В шифре нужно при формировании сообщения строку формировать не по столбикам а по строкам и соответственно потом расшифровывать иначе ничего не получиться с текстом произвольной длинны вся диаграмма шифрования разъедется и развалится Попробуйте на примере ввести ключ например ФОРМУ - и все сломается |
|||||
8 | Перестановочный шифр - Рефакторинг |
1 тест |
|||
На этом уроке мы порефакторим код нашей программы. Выделим в метод повторяющийся код формирования столбцов, упростим алгоритм сортировки, передлаем проверку на ошибки и т.д. Рекомендуется сначала просто посмотреть этот урок. А потом по памяти сделать те изменения, которые пожелаете. Напишите, что ещё можно было бы порефакторить. Отчёт отправил: 9913. vip Выполнено за 2 дня 18 час. 1 мин. [Показать отчёт] Научился: Что мне понравилось в этих уроках. Так это подытоживание в конце урока и вот тут снова - рефакторинг после прошествии некоторого времени. Прикольно но нужно! Сделали глубокий рефакторинг причесали код но слабова-то еще Сложности: По-хорошему весь функционал заполнения шифровки вынести в отдельный класс=шифратор-дешифратор Потом разделить программу на 2 т.к. отправитель и получатель как правило в разных кабинетах. И использую библиотеку из класса поднять функционал шифровальщика. |
|||||
9 | Полиалфавитный шифр Виженера |
2 теста |
|||
Мы начинаем создание ещё одной шифровальной программы: полиалфавитный шифр Виженера. Для начала зашифруйте фразу ФОРМУЛАПРОГРАММИСТА используя ключ «СИ». Отчёт отправил: 9913. vip Выполнено за 4 час. 22 мин. [Показать отчёт] Научился: Хорошая кстати тема с начало показать программу как конечный результат потом её написать. Может кто-то захочет с начало написать сам. Сложности: да с пробелами как-то неудачно в этом алгоритме получается тут походе на радистку Кэт для сокращения символом при передаче азбукой морзе фигачим одной строкой на обратном конце поймут |
|||||
10 | Полиалфавитный шифр - Форма |
1 тест |
|||
На этом уроке мы создадим форму и разместим на ней все необходимые визуальные компоненты. Дайте всем компонентам адекватные имена. Список всех имён можно увидеть в конце урока. Отчёт отправил: 9913. vip Выполнено за 51 мин. [Показать отчёт] Научился: Е Ц Б Ф Д У С Ч Б Ц Ф Ш С Ф Э Р В Ъ И ошибся в конце С перепроверил еще разок Нарисовали форму с элементами - отдыхал |
|||||
11 | Полиалфавитный шифр - Ключевая таблица |
2 теста |
|||
На этом уроке мы наконец-таки приступим к созданию алгоритма. Мы напишем функцию fillKeyTable (string key), которая создаст таблицу для де/шифрования для указанного ключа. Отчёт отправил: 9913. vip Выполнено за 1 час. 58 мин. [Показать отчёт] Научился: Написали функционал заполнения алфавита |
|||||
12 | Полиалфавитный шифр - Шифровка |
2 теста |
|||
На этом уроке мы завершим алгоритм шифрования. Мы напишем функцию fillGrid1(), которая заполняет первую сетку и попутно формирует зашифрованное сообщение. Расшифровать фразу "Ч-ДЬЁЫЪ-Б-ВЖШСГЫБВЛЩ" с ключом "ШАРП". Отчёт отправил: 9913. vip Выполнено за 44 мин. [Показать отчёт] Научился: Реализовали алгоритм шифрования Сложности: функцию на предмет проверки ключа организовал так private bool KeyTest(string key) //тестирование ключа на предмет мусора { for (int i = 0; i < key.Length; i++) { if (abc.Contains(key[i].ToString())) continue; else return false; } return true; } |
|||||
13 | Полиалфавитный шифр - Дешифровка |
2 теста |
|||
На этом уроке мы закончим создание этой программы. Напишем функцию fillGrid2() по аналогии с предыдущей. В конце урока я покажу, как можно расшифровать сообщения используя алгоритм шифровки, просто заменив ключ на "обратный". Задание: Найти ключ обратный "ШАРП". Отчёт отправил: 9913. vip Выполнено за 1 час. 9 мин. [Показать отчёт] Научился: Доработали программу расшифровки и попробовали обратных ход ЗАПР - обратный ключ для ШАРП |
|||||
14 | Поточный шифр Виженера |
1 тест |
|||
Приступаем к следующей шифровальной программе - поточный метод Виженера. Ваше задание - зашифровать слово "ВИДЕОШАРП" используя ключ "СИ". Отчёт отправил: 9913. vip Выполнено за 36 мин. [Показать отчёт] Научился: Красивая картинка заставка - мне очень нравятся воздушные шары. В наших краях даже фестиваль проходит воздухоплавателей каждое летов г. Великие Луки. Да же есть стишок - приезжай в Луки не умрешь от скуки. https://www.marshruty.ru/event/velikieluki_balloonfestival/ Сложности: "ВИДЕОШАРП" ключем "СИ" - УРЖНТЭО** |
|||||
15 | Поточный шифр - Шифровка |
1 тест |
|||
На этом уроке мы познакомимся с поточным шифром Виженера. Этот алгоритм очень похож на предыдущий, поэтому мы будем модифицировать предыдущую программу. Отчёт отправил: 9913. vip Выполнено за 49 мин. [Показать отчёт] Научился: Реализовали поточный алфавитный алгоритм шифрования |
|||||
16 | Поточный шифр - Дешифровка |
2 теста |
|||
На этом уроке мы завершим переделку алгоритма для поточного метода шифра Виженера. Отчёт отправил: 9913. vip Выполнено за 10 час. 44 мин. [Показать отчёт] Научился: Дописали дешифратор потокового шифрования Виженера |
|||||
17 | RSA - Идея алгоритма |
3 теста |
|||
На этом уроке мы начнём создание алгоритма шифрования RSA. Отчёт отправил: 9913. vip Выполнено за 1 день 1 час. 59 мин. [Показать отчёт] Научился: Почитал об алгоритмах шифрованиях и методах их взлома. Забавная штукенция. |
|||||
18 | RSA - Экранная форма |
2 теста |
|||
На этом уроке мы создадим новый проект в Visual Studio, подготовим всё необходимое для реализации алгоритма. Отчёт отправил: 9913. vip Выполнено за 22 час. 56 мин. [Показать отчёт] Научился: Создал форму будущей программы |
|||||
19 | RSA - Простые случайные числа |
2 теста |
|||
На этом уроке мы приступаем к заполнению ранее созданной формы. Так же создадим отдельный класс для логики RSA шифрования. Реализуем генерацию простых чисел для дальнейшего использования при шифровании. Отчёт отправил: 9913. vip Выполнено за 28 мин. [Показать отчёт] Научился: Создал класс генерации необходимых по условия чисел |
|||||
20 | RSA - Открытый и секретный ключ |
2 теста |
|||
На этом уроке мы реализуем генерацию открытого и секретного ключей. Отчёт отправил: 9913. vip Выполнено за 23 час. 47 мин. [Показать отчёт] Научился: Реализовал функционал расчета всех чисел и их отображения на форме |
|||||
21 | RSA - Буквы столбиком |
1 тест |
|||
На этом уроке мы подводим итоги прошлого урока. Сформируем пары открытого и закрытого ключей. Отчёт отправил: 9913. vip Выполнено за 29 мин. [Показать отчёт] Научился: Приблизился к финальной стадии шифрования RSA все на форме готово. Осталось за тестировать сам алгоритм |
|||||
22 | RSA - Де/шифровка |
1 тест |
|||
На этом уроке мы приступаем к реализации шифрования/дешифрования нашего сообщения алгоритмом RSA. Отчёт отправил: 9913. vip Выполнено за 23 час. 2 мин. [Показать отчёт] Научился: Дописал алгоритм шифрования Сложности: никак не мог дождаться конца этого видеокурса очень устаешь от этих запутанных алгоритмов |
|||||
23 | Ключевой обмен Диффи-Хеллмана |
1 тест |
|||
На этом уроке мы познакомимся с алгоритмом Диффи-Хеллмана по обмену секретными ключами. Мы продемонстрируем работу алгоритма сначала с цветами, а потом с небольшими целыми числами. Отчёт отправил: 9913. vip Выполнено за 9 час. 46 мин. [Показать отчёт] Научился: Ознакомился с алгоритмом Диффи-Хеллмана A=54 B=24 public key=3 3^54 mod 17 3^24 mod 17 3^(24*54)mod 17=3^(54*24) чистная математика обратная задача невероятно сложна для простых больших чисел т.е. не обратной функции соответственно только методом подбора |
|||||
24 | Ключевой обмен Диффи-Хеллмана - Форма |
|
|||
На этом уроке мы скомпонуем форму для нашей программы и дадим имена всем текстовым полям и кнопкам. Отчёт отправил: 9913. vip Выполнено за 2 дня 13 час. 49 мин. [Показать отчёт] Научился: Создал форму с элементами |
|||||
25 | Ключевой обмен Диффи-Хеллмана - Случайное простое число |
2 теста |
|||
На этом уроке мы сделаем алгоритм поиска случайного простого числа и выбора основания. Также напишем функцию умножения по модулю и возведения в степень. Отчёт отправил: 9913. vip Выполнено за 23 час. 22 мин. [Показать отчёт] Научился: Tab order обнаружил неожиданно в VS2017 в меню view-> он же TabIndex Реализовал функционал для простых и непростых чисел P и G |
|||||
26 | Ключевой обмен Диффи-Хеллмана - Общий секретный ключ |
1 тест |
|||
На этом уроке мы допишем программу до конца. Сделаем генерацию случайных секретных чисел. И напишем алгоритм обмена секретным ключом. Отчёт отправил: 9913. vip Выполнено за 56 мин. [Показать отчёт] Научился: Реализовал полный функционал ключевого обмена. Осталось это затестировать на текстах |
|||||
27 | ФИНАЛЬНЫЙ УРОК |
без видео 2 теста |
|||
Поздравляю, ты завершил основную часть курса по Шифрованию. Оставь, пожалуйста, отзыв об этом шифровальном курсе. Что тебе понравилось, что можно было бы добавить. Какой курс ты будешь проходить следующим? Отчёт отправил: 9913. vip Выполнено за 1 день 21 час. 41 мин. [Показать отчёт] Научился: Курс был немного скучноватым. Были интересные моменты про бочки с краской мне очень понравилось Так же было интересно узнать про Tab Index и как его победить двумя способами Но как-то осталось впечатление какой-то незаконченности что ли. Вот например сделать урок по взлому того или иного алгоритма шифрования на простых примерах очень поучительная задачка. т.н. обратный инжиринг Стал больше понимать почему в заквантованном компьютере нынешние методы шифрования ничего не значат. Сложности: Иногда трудно было с первого раза въехать в алгоритмы потом со 2-3 урока становилось все на свои места. Видеообзор: MEH3D_gCDAw |
|||||
Итого: 27 видеоуроков |
6 час. 39 мин. 41 тест |
17 чел. | |||
Финалисты: Tekashnik, Новопашин Владимир, Александр Р., chokayes, Александр, Слава, Иван Воронин, Yefim, vip, Александр, DimanDOS, Max, Кирилл, Katerina, Mr.Smitt, Anatoli, MaxB . |