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

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

Шифровка

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


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

Хочу купить!

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

Цена: 1500 p.


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

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

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

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

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

Напишите, что ещё можно было бы порефакторить.
9 Полиалфавитный шифр Виженера 00:05:28 15 чел. ★ 5 Done
  Мы начинаем создание ещё одной шифровальной программы: полиалфавитный шифр Виженера.
Для начала зашифруйте фразу
ФОРМУЛАПРОГРАММИСТА
используя ключ «СИ».
Отчёт отправил: 5407. Дмитрий 199 Выполнено за 1 час. 00 мин. [Показать отчёт]
Научился: проникаюсь шифрованием.  
Сложности: .. 
Комментарии: .. 
10 Полиалфавитный шифр - Форма 00:16:49 14 чел. ★ 5 Done
  На этом уроке мы создадим форму и разместим на ней все необходимые визуальные компоненты.
Дайте всем компонентам адекватные имена. Список всех имён можно увидеть в конце урока.
Отчёт отправил: 5407. Дмитрий 199 Выполнено за 20 мин. [Показать отчёт]
Научился: НИ чего нового не узнал. но закрепил знание прошлых курсов. 
Сложности: .. 
Комментарии: .. 
11 Полиалфавитный шифр - Ключевая таблица 00:18:14 13 чел. ★ 5 Done
  На этом уроке мы наконец-таки приступим к созданию алгоритма.
Мы напишем функцию fillKeyTable (string key),
которая создаст таблицу для де/шифрования для указанного ключа.
Отчёт отправил: 5407. Дмитрий 199 Выполнено за 5 час. 00 мин. [Показать отчёт]
Научился: Понятное занятие , самое главное быть внимательным. 
Сложности: Выполнение далось не легко, даже думал уже писать письмо АВТОРУ, но потом врубился. ошибка крылась в том что мой ключ был написан не прописными буквами. поэтому при заполнении таблицы ни чего не происходило. ВОТ ТАК БЫВАЕТ. мелочь а вывела на такой уровень. 
Комментарии: .. 
12 Полиалфавитный шифр - Шифровка 00:18:59 13 чел. ★ 5 Done
  На этом уроке мы завершим алгоритм шифрования.
Мы напишем функцию fillGrid1(), которая заполняет
первую сетку и попутно формирует зашифрованное сообщение.
Расшифровать фразу "Ч-ДЬЁЫЪ-Б-ВЖШСГЫБВЛЩ" с ключом "ШАРП".
Отчёт отправил: 5407. Дмитрий 199 Выполнено за 30 мин. [Показать отчёт]
Научился: Выделить какие то новые знания не получается, вроде все известно . Но в тоже время объедененное все в программу выводит на другое понимание. Просто получаю удовольствие от выполнение самостоятельной работы (перебиваю код и обдумываю его.)  
Сложности: ДЗ : код писать не знаю как, попытался. но маловато опыта. но на словах = Я бы проверял символ в ключе или нет. потому что если символы и не из алфавита программа не упадет , это Я понял из предыдущего урока . когда у меня была ошибка в ПРОПИСНЫХ и СТРОЧНЫХ символах, а вот число совсем другое дело. как то так. 
Комментарии: .. 
13 Полиалфавитный шифр - Дешифровка 00:16:56 13 чел. ★ 5 Done
  На этом уроке мы закончим создание этой программы.
Напишем функцию fillGrid2() по аналогии с предыдущей.
В конце урока я покажу, как можно расшифровать
сообщения используя алгоритм шифровки,
просто заменив ключ на "обратный".
Задание: Найти ключ обратный "ШАРП".
Отчёт отправил: 5407. Дмитрий 199 Выполнено за 1 час. 00 мин. [Показать отчёт]
Научился: Классный урок.  
Сложности: Сначала была ошибка инициализации , а именно когда в Текст писали конструкцию if else делали заготовку letter = , которая подчеркивалась и Я решил ее прописать ""; и забыл про нее . Она ушла ниже , а выше была другая letter = в результате не запнялась графа Текст - точнее заполнялась только пустыми символами. А вторая часть самостоятельной работы = нахождение обратного ключа вообще была не понятно , но путем практики получилось выполнить (с 3ого раза). :) 
Комментарии: .. 
14 Поточный шифр Виженера 00:05:48 13 чел. ★ 5 Done
  Приступаем к следующей шифровальной программе - поточный метод Виженера.
Ваше задание - зашифровать слово "ВИДЕОШАРП" используя ключ "СИ".
Отчёт отправил: 5407. Дмитрий 199 Выполнено за 30 мин. [Показать отчёт]
Научился: Узнал про новый метод шифрования. 
Сложности: Ни чего 
Комментарии: .. 
15 Поточный шифр - Шифровка 00:11:34 13 чел. ★ 5 Done
  На этом уроке мы познакомимся с поточным шифром Виженера.
Этот алгоритм очень похож на предыдущий, поэтому мы будем
модифицировать предыдущую программу.
Отчёт отправил: 5407. Дмитрий 199 Выполнено за 30 мин. [Показать отчёт]
Научился: Узнал реализацию поточного шифра , закрепилось понимание предыдущего урока. 
Сложности: Не смог скопировать проект , что то ругаться стал при добавлении копии с солюшен. 
Комментарии: .. 
16 Поточный шифр - Дешифровка 00:12:54 12 чел. ★ 5 Done
  На этом уроке мы завершим переделку алгоритма
для поточного метода шифра Виженера.
Отчёт отправил: 5407. Дмитрий 199 Выполнено за 45 мин. [Показать отчёт]
Научился: Увидел реализацию полного цикла шифрования и дешифрования новым методом. 
Сложности: .. 
Комментарии: .. 
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
  На этом уроке мы познакомимся с алгоритмом
Диффи-Хеллмана по обмену секретными ключами.
Мы продемонстрируем работу алгоритма сначала
с цветами, а потом с небольшими целыми числами.

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

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

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

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

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.


Видео-курс был немного сложен в плане понимания шифров, а так вполне лёгок)


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