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