Си шарп видео уроки

Формула программиста
основатель — Волосатов Евгений Витольдович

Шифровка

На этом видеокурсе мы напишем несколько программ,
которые иллюстрируют популярные методы шифрования.


Объём: 26 уроков / 6 часов.
Пять шифровальных программ.

Хочу купить!

Купить в рассрочку за мегахеши

Цена: 1500 p.


Список уроков | фото | видео

# Название видеоурока Решило Рейтинг Доступ
1 Перестановочный шифр 00:07:48 23 чел. ★ 5 Done
  Метод шифрования перестановочным шифром.
На этом уроке мы обсудим, чем отличается шифрование
от кодирования и познакомимся с перестановочным шифром.

Отчёт отправил: 6925. Артём Выполнено за 20 мин. [Показать отчёт]
Научился: Познакомился с шифрованием и кодированием.  
Сложности: Понять шифрование.  
Комментарии: Кодирование - это обычнач передача данных в виде кода, шифрование - передача кода в специальном виде(шифре), чтобы не смогли информацию прочитать. П.с. уж простите, но больше по душе Есенин :) 
2 Перестановочный шифр - Форма 00:17:21 18 чел. ★ 5 Done
  На этом уроке мы создадим пользовательскую форму
для запроса данных и отображения результатов шифрования.
Отчёт отправил: 6925. Артём Выполнено за 20 мин. [Показать отчёт]
Научился: Закрепил навыки создания формы.  
Сложности: Всё было понятно :) 
Комментарии: Сделал быстрее, чем на видео - вот что значит тренироваться с программой секундомер :) 
3 Перестановочный шифр - 1 этап шифровки 00:15:08 17 чел. ★ 5 Done
  На этом уроке мы напишем функцию для заполнения первой сетки.
Отчёт отправил: 6925. Артём Выполнено за 20 мин. [Показать отчёт]
Научился: Вспомнил работу со строками.  
Сложности: Все было понятно.  
Комментарии: Идём дальше:) 
4 Перестановочный шифр - Алфавитный ключ 00:12:05 17 чел. ★ 5 Done
  На этом уроке мы напишем функцию getAbc(),
которая будет сортировать буквы ключа по алфавиту.
Причём перестановки делать вместе с целым массивом.
Отчёт отправил: 6925. Артём Выполнено за 15 мин. [Показать отчёт]
Научился: Повторил метод пузырька.  
Сложности: Не запутаться 
Комментарии: Не впервой мне с такими строками встречаться; создавая формы в 1С, часто приходится строки большие писать... 
5 Перестановочный шифр - 2 этап шифровки 00:14:19 16 чел. ★ 5 Done
  На этом уроке мы допишем шифрование текста.
Расставим стобцы в нужном порядке,
скопируем столбцы из первой таблицы.
выпишем все буквы в результат.
И получим готовую шифровальную программу!
Останется только научиться расшифровывать.

Дополнительное задание
Расшифровать сообщение:
ДМПЯЕ  СО СЕ Л ЧПЬВАИЕО.ТНЛ.БУЁТЯЕЯУ
Ключ: ФОРМУЛИСТ
Отчёт отправил: 6925. Артём Выполнено за 20 мин. [Показать отчёт]
Научился: Сделал до конца шифрование.  
Сложности: Расшифровать фразу.  
Комментарии: Я победитель и у меня уже получилось :) 
6 Перестановочный шифр - 1 этап дешифровки 00:12:24 16 чел. ★ 5 Done
  На этом уроке мы начнём дешифровку.
Для этого нужно выполнить действие,
обратное последнему при шифровании.
Отчёт отправил: 6925. Артём Выполнено за 15 мин. [Показать отчёт]
Научился: Повторил работу с DGV.  
Сложности: Не запутаться 
Комментарии: Последний шаг:) 
7 Перестановочный шифр - 2 этап дешифровки 00:11:35 15 чел. ★ 5 Done
  На этом уроке мы закончим дешифровку и создание нашей программы.
Отчёт отправил: 6925. Артём Выполнено за 15 мин. [Показать отчёт]
Научился: Доводить дело до конца.  
Сложности: Закончить.  
Комментарии: Начинаю вспоминать дискретную математику) Спасибо за курс, очень интересно!!! 
8 Перестановочный шифр - Рефакторинг 00:36:26 5 чел. ★ 5 $
  На этом уроке мы порефакторим код нашей программы.
Выделим в метод повторяющийся код формирования столбцов,
упростим алгоритм сортировки, передлаем проверку на ошибки и т.д.

Рекомендуется сначала просто посмотреть этот урок.
А потом по памяти сделать те изменения, которые пожелаете.

Напишите, что ещё можно было бы порефакторить.
9 Полиалфавитный шифр Виженера 00:05:28 15 чел. ★ 5 Done
  Мы начинаем создание ещё одной шифровальной программы: полиалфавитный шифр Виженера.
Для начала зашифруйте фразу
ФОРМУЛАПРОГРАММИСТА
используя ключ «СИ».
Отчёт отправил: 6925. Артём Выполнено за 20 мин. [Показать отчёт]
Научился: Узнал о новом шифре Виженера.  
Сложности: Не запутаться.  
Комментарии: Такое ощущение, что я ноту си изучал :) 
10 Полиалфавитный шифр - Форма 00:16:49 14 чел. ★ 5 Done
  На этом уроке мы создадим форму и разместим на ней все необходимые визуальные компоненты.
Дайте всем компонентам адекватные имена. Список всех имён можно увидеть в конце урока.
Отчёт отправил: 6925. Артём Выполнено за 20 мин. [Показать отчёт]
Научился: Повторил создание простых форм.  
Сложности: Названия придумать 
Комментарии: Почему-то мне больше нравится создание формы. Похоже, надо профессию менять :) 
11 Полиалфавитный шифр - Ключевая таблица 00:18:14 13 чел. ★ 5 Done
  На этом уроке мы наконец-таки приступим к созданию алгоритма.
Мы напишем функцию fillKeyTable (string key),
которая создаст таблицу для де/шифрования для указанного ключа.
Отчёт отправил: 6925. Артём Выполнено за 1 час. 00 мин. [Показать отчёт]
Научился: Созданию таблиц 
Сложности: Формулы, а вернее, додуматься до них 
Комментарии: Идём дальше :) 
12 Полиалфавитный шифр - Шифровка 00:18:59 13 чел. ★ 5 Done
  На этом уроке мы завершим алгоритм шифрования.
Мы напишем функцию fillGrid1(), которая заполняет
первую сетку и попутно формирует зашифрованное сообщение.
Расшифровать фразу "Ч-ДЬЁЫЪ-Б-ВЖШСГЫБВЛЩ" с ключом "ШАРП".
Отчёт отправил: 6925. Артём Выполнено за 20 мин. [Показать отчёт]
Сложности: Не выводилась таблица ключей , т.к. не ту сетку очистил.  
Комментарии: Я-умный-и-счастливый. П.с. мне больше по душе сообщение из известной песни про лабутены :) 
13 Полиалфавитный шифр - Дешифровка 00:16:56 13 чел. ★ 5 Done
  На этом уроке мы закончим создание этой программы.
Напишем функцию fillGrid2() по аналогии с предыдущей.
В конце урока я покажу, как можно расшифровать
сообщения используя алгоритм шифровки,
просто заменив ключ на "обратный".
Задание: Найти ключ обратный "ШАРП".
Отчёт отправил: 6925. Артём Выполнено за 1 час. 00 мин. [Показать отчёт]
Научился: Находить обратный ключ 
Сложности: Найти обратный ключ 
Комментарии: Замечательный метод шифрования! 
14 Поточный шифр Виженера 00:05:48 13 чел. ★ 5 Done
  Приступаем к следующей шифровальной программе - поточный метод Виженера.
Ваше задание - зашифровать слово "ВИДЕОШАРП" используя ключ "СИ".
Отчёт отправил: 6925. Артём Выполнено за 15 мин. [Показать отчёт]
Научился: Новому виду шифра.  
Сложности: Найти закономерность.  
Комментарии: Наверное, я придумал велосипед, но заметил такую закономерность: номер буквы в шифре есть сумма номеров буквы слова и ключа, если считать с нуля. Интересно, по таким ли расчётам пишем?:) 
15 Поточный шифр - Шифровка 00:11:34 13 чел. ★ 5 Done
  На этом уроке мы познакомимся с поточным шифром Виженера.
Этот алгоритм очень похож на предыдущий, поэтому мы будем
модифицировать предыдущую программу.
Отчёт отправил: 6925. Артём Выполнено за 10 мин. [Показать отчёт]
Научился: Повторил алгоритм шифрования.  
Сложности: Все понятно 
Комментарии: Первые пять минут делал сам, дальше не хватило мозгов доддуматься :) 
16 Поточный шифр - Дешифровка 00:12:54 12 чел. ★ 5 Done
  На этом уроке мы завершим переделку алгоритма
для поточного метода шифра Виженера.
Отчёт отправил: 6925. Артём Выполнено за 20 мин. [Показать отчёт]
Научился: Дешифровке методом Виженера.  
Сложности: Ничего вроде 
Комментарии: Первые 5 минут уже выполнил, на дальше не хватило мозгов доддуматься 
17 RSA - Идея алгоритма 00:07:58 4 чел. ★ 5 $
  На этом уроке мы начнём создание алгоритма шифрования RSA.
18 RSA - Экранная форма 00:13:22 4 чел. ★ 5 $
  На этом уроке мы создадим новый проект в Visual Studio,
подготовим всё необходимое для реализации алгоритма.
19 RSA - Простые случайные числа 00:16:42 4 чел. ★ 5 $
  На этом уроке мы приступаем к заполнению ранее созданной формы.
Так же создадим отдельный класс для логики RSA шифрования.
Реализуем генерацию простых чисел
для дальнейшего использования при шифровании.
20 RSA - Открытый и секретный ключ 00:22:24 4 чел. ★ 5 $
  На этом уроке мы реализуем генерацию
открытого и секретного ключей.
21 RSA - Буквы столбиком 00:16:31 4 чел. ★ 5 $
  На этом уроке мы подводим итоги прошлого урока.
Сформируем пары открытого и закрытого ключей.
22 RSA - Де/шифровка 00:24:33 4 чел. ★ 5 $
  На этом уроке мы приступаем к реализации
шифрования/дешифрования нашего сообщения алгоритмом RSA.
23 Ключевой обмен Диффи-Хеллмана 00:12:48 12 чел. ★ 5 Done
  На этом уроке мы познакомимся с алгоритмом
Диффи-Хеллмана по обмену секретными ключами.
Мы продемонстрируем работу алгоритма сначала
с цветами, а потом с небольшими целыми числами.

Отчёт отправил: 6925. Артём Выполнено за 30 мин. [Показать отчёт]
Научился: Изучил новый алгоритм шифрования 
Сложности: Все было понятно.  
Комментарии: Начинаем! 
24 Ключевой обмен Диффи-Хеллмана - Форма 00:16:40 12 чел. ★ 5 Done
  На этом уроке мы скомпонуем форму
для нашей программы и дадим имена
всем текстовым полям и кнопкам.

Отчёт отправил: 6925. Артём Выполнено за 30 мин. [Показать отчёт]
Научился: Повторил создание форм 
Сложности: ничего 
Комментарии: При начале любого своего проекта создание форм вызывает у меня радость :) 
25 Ключевой обмен Диффи-Хеллмана - Случайное простое число 00:16:17 11 чел. ★ 5 Done
  На этом уроке мы сделаем алгоритм поиска
случайного простого числа и выбора основания.
Также напишем функцию умножения
по модулю и возведения в степень.
Отчёт отправил: 6925. Артём Выполнено за 30 мин. [Показать отчёт]
Научился: Повторил алгоритм поиска простых чисел 
Сложности: всё было понятно 
Комментарии: От себя добавил проверку ввода чисел, чтобы были только цифры :)  
26 Ключевой обмен Диффи-Хеллмана - Общий секретный ключ 00:18:01 10 чел. ★ 5 Done
  На этом уроке мы допишем программу до конца.
Сделаем генерацию случайных секретных чисел.
И напишем алгоритм обмена секретным ключом.
Отчёт отправил: 6925. Артём Выполнено за 30 мин. [Показать отчёт]
Научился: Изучил метод Диффи-Хеллмана и повторил элементарные алгоритмы 
Сложности: Наконец-то сделал раньше видео!  
Комментарии: ну на цифрах этот метод хорош, но не будем же им тексты шифровать... А за такой урок огромное спасибо, был рад повторить комбинаторику :)  
27 ФИНАЛЬНЫЙ УРОК 11 чел. ★ 5 Done
  Поздравляю, ты завершил основную часть курса по Шифрованию.

Оставь, пожалуйста, отзыв об этом шифровальном курсе.
Что тебе понравилось, что можно было бы добавить.

Какой курс ты будешь проходить следующим?
Отчёт отправил: 6925. Артём Выполнено за 5 мин. [Показать отчёт]
Сложности: null  
Комментарии: О шифровании узнал впервые на 1 курсе института, но, как и всё связанное с программированием, не полюбил и посредственно его сдал. Сейчас же благодаря Витольдовичу я им сильно заинтересовался и понял, что это очень интересно. Видимо, это талант такой - делать скучные на первый взгляд вещи интересными и лёгкими. Действительно, защищать информацию в современном мире очень нужно, ибо вместе с умением защищать её растёт умение её взламывать. Уроки хакерства Вы, Евгений Витольдович, вряд ли дадите, ибо каается законом, а защита разрешена :) В любом случае, от курса получил только позитив, спасибо и дай Бог побольше таких курсов!  
  Итого:   27 видеоуроков общей продолжительностью 6 час. 39 мин. 3 чел. ★ 5  
  Финалисты:   Tekashnik,   Новопашин Владимир,   Александр Р. .

Начинаем практику по языку C#




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.
Научился: Да ничему особенному.
Трудности: Звук опять лагал. Кстати кто какой микрофон посоветует?
Сумбурненько, но я думаю основная мысль понятна.
Научился: Ознакомился и разобрался в нескольких алгоритмах шифрования.
Курс хороший. Все подробно и наглядно демонстрируется и объясняться. Неплохая доля времени уделяется правильному оформлению интерфейса приложения, что сулит в будущем стать хорошей привычкой. Спасибо за курс.