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

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

Шифровка

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


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

Хочу купить!

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

Цена: 1500 p.


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

# Название видеоурока Решило Рейтинг Доступ
1 Перестановочный шифр 00:07:48 24 чел. ★ 5 Free
  Метод шифрования перестановочным шифром.
На этом уроке мы обсудим, чем отличается шифрование
от кодирования и познакомимся с перестановочным шифром.
 
5407. Дмитрий 199
13540. Алексей Малышев
11582. Родион Глушков
1901. Neverwinter 2
2 Перестановочный шифр - Форма 00:17:21 19 чел. ★ 5 $
  На этом уроке мы создадим пользовательскую форму
для запроса данных и отображения результатов шифрования.
 
6925. Артём
9096. Александр Р.
1901. Neverwinter 2
4992. Николай
3 Перестановочный шифр - 1 этап шифровки 00:15:08 18 чел. ★ 5 $
  На этом уроке мы напишем функцию для заполнения первой сетки.
 
8275. Tekashnik
9752. chokayes
9858. Александр
3922. Александр
4 Перестановочный шифр - Алфавитный ключ 00:12:05 18 чел. ★ 5 $
  На этом уроке мы напишем функцию getAbc(),
которая будет сортировать буквы ключа по алфавиту.
Причём перестановки делать вместе с целым массивом.
 
3922. Александр
8275. Tekashnik
4992. Николай
5286. Коваленко Дмитрий
5 Перестановочный шифр - 2 этап шифровки 00:14:19 17 чел. ★ 5 $
  На этом уроке мы допишем шифрование текста.
Расставим стобцы в нужном порядке,
скопируем столбцы из первой таблицы.
выпишем все буквы в результат.
И получим готовую шифровальную программу!
Останется только научиться расшифровывать.

Дополнительное задание
Расшифровать сообщение:
ДМПЯЕ  СО СЕ Л ЧПЬВАИЕО.ТНЛ.БУЁТЯЕЯУ
Ключ: ФОРМУЛИСТ
 
6925. Артём
6925. Артём
7119. Новопашин Владимир
9096. Александр Р.
6 Перестановочный шифр - 1 этап дешифровки 00:12:24 17 чел. ★ 5 $
  На этом уроке мы начнём дешифровку.
Для этого нужно выполнить действие,
обратное последнему при шифровании.
 
9752. chokayes
9263. Андрей Н.
429. Максим Базуев
6203. Николай Миролюбов
7 Перестановочный шифр - 2 этап дешифровки 00:11:35 16 чел. ★ 5 $
  На этом уроке мы закончим дешифровку и создание нашей программы.
 
7119. Новопашин Владимир
13540. Алексей Малышев
9752. chokayes
8275. Tekashnik
8 Перестановочный шифр - Рефакторинг 00:36:26 6 чел. ★ 5 $
  На этом уроке мы порефакторим код нашей программы.
Выделим в метод повторяющийся код формирования столбцов,
упростим алгоритм сортировки, передлаем проверку на ошибки и т.д.

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

Напишите, что ещё можно было бы порефакторить.
 
6203. Николай Миролюбов
11582. Родион Глушков
11582. Родион Глушков
9752. chokayes
9 Полиалфавитный шифр Виженера 00:05:28 16 чел. ★ 5 $
  Мы начинаем создание ещё одной шифровальной программы: полиалфавитный шифр Виженера.
Для начала зашифруйте фразу
ФОРМУЛАПРОГРАММИСТА
используя ключ «СИ».
 
5286. Коваленко Дмитрий
9752. chokayes
7119. Новопашин Владимир
8275. Tekashnik
10 Полиалфавитный шифр - Форма 00:16:49 15 чел. ★ 5 $
  На этом уроке мы создадим форму и разместим на ней все необходимые визуальные компоненты.
Дайте всем компонентам адекватные имена. Список всех имён можно увидеть в конце урока.
 
429. Максим Базуев
9858. Александр
6925. Артём
5286. Коваленко Дмитрий
11 Полиалфавитный шифр - Ключевая таблица 00:18:14 14 чел. ★ 5 $
  На этом уроке мы наконец-таки приступим к созданию алгоритма.
Мы напишем функцию fillKeyTable (string key),
которая создаст таблицу для де/шифрования для указанного ключа.
 
5286. Коваленко Дмитрий
11582. Родион Глушков
11582. Родион Глушков
4992. Николай
12 Полиалфавитный шифр - Шифровка 00:18:59 14 чел. ★ 5 $
  На этом уроке мы завершим алгоритм шифрования.
Мы напишем функцию fillGrid1(), которая заполняет
первую сетку и попутно формирует зашифрованное сообщение.
Расшифровать фразу "Ч-ДЬЁЫЪ-Б-ВЖШСГЫБВЛЩ" с ключом "ШАРП".
 
9752. chokayes
9752. chokayes
3922. Александр
6203. Николай Миролюбов
13 Полиалфавитный шифр - Дешифровка 00:16:56 14 чел. ★ 5 $
  На этом уроке мы закончим создание этой программы.
Напишем функцию fillGrid2() по аналогии с предыдущей.
В конце урока я покажу, как можно расшифровать
сообщения используя алгоритм шифровки,
просто заменив ключ на "обратный".
Задание: Найти ключ обратный "ШАРП".
 
9752. chokayes
13540. Алексей Малышев
429. Максим Базуев
6925. Артём
14 Поточный шифр Виженера 00:05:48 14 чел. ★ 5 $
  Приступаем к следующей шифровальной программе - поточный метод Виженера.
Ваше задание - зашифровать слово "ВИДЕОШАРП" используя ключ "СИ".
 
5407. Дмитрий 199
429. Максим Базуев
8275. Tekashnik
4992. Николай
15 Поточный шифр - Шифровка 00:11:34 14 чел. ★ 5 $
  На этом уроке мы познакомимся с поточным шифром Виженера.
Этот алгоритм очень похож на предыдущий, поэтому мы будем
модифицировать предыдущую программу.
 
9096. Александр Р.
5286. Коваленко Дмитрий
5407. Дмитрий 199
8275. Tekashnik
16 Поточный шифр - Дешифровка 00:12:54 13 чел. ★ 5 $
  На этом уроке мы завершим переделку алгоритма
для поточного метода шифра Виженера.
 
9096. Александр Р.
5286. Коваленко Дмитрий
11582. Родион Глушков
11582. Родион Глушков
17 RSA - Идея алгоритма 00:07:58 5 чел. ★ 5 $
  На этом уроке мы начнём создание алгоритма шифрования RSA.
 
9752. chokayes
11582. Родион Глушков
11582. Родион Глушков
7119. Новопашин Владимир
18 RSA - Экранная форма 00:13:22 5 чел. ★ 5 $
  На этом уроке мы создадим новый проект в Visual Studio,
подготовим всё необходимое для реализации алгоритма.
 
8275. Tekashnik
9752. chokayes
9096. Александр Р.
11582. Родион Глушков
19 RSA - Простые случайные числа 00:16:42 5 чел. ★ 5 $
  На этом уроке мы приступаем к заполнению ранее созданной формы.
Так же создадим отдельный класс для логики RSA шифрования.
Реализуем генерацию простых чисел
для дальнейшего использования при шифровании.
 
8275. Tekashnik
7119. Новопашин Владимир
11582. Родион Глушков
11582. Родион Глушков
20 RSA - Открытый и секретный ключ 00:22:24 5 чел. ★ 5 $
  На этом уроке мы реализуем генерацию
открытого и секретного ключей.
 
11582. Родион Глушков
11582. Родион Глушков
8275. Tekashnik
9096. Александр Р.
21 RSA - Буквы столбиком 00:16:31 5 чел. ★ 5 $
  На этом уроке мы подводим итоги прошлого урока.
Сформируем пары открытого и закрытого ключей.
 
7119. Новопашин Владимир
11582. Родион Глушков
11582. Родион Глушков
8275. Tekashnik
22 RSA - Де/шифровка 00:24:33 5 чел. ★ 5 $
  На этом уроке мы приступаем к реализации
шифрования/дешифрования нашего сообщения алгоритмом RSA.
 
7119. Новопашин Владимир
11582. Родион Глушков
11582. Родион Глушков
9096. Александр Р.
23 Ключевой обмен Диффи-Хеллмана 00:12:48 13 чел. ★ 5 $
  На этом уроке мы познакомимся с алгоритмом
Диффи-Хеллмана по обмену секретными ключами.
Мы продемонстрируем работу алгоритма сначала
с цветами, а потом с небольшими целыми числами.
 
7119. Новопашин Владимир
4467. Alcatraz
5286. Коваленко Дмитрий
6925. Артём
24 Ключевой обмен Диффи-Хеллмана - Форма 00:16:40 13 чел. ★ 5 $
  На этом уроке мы скомпонуем форму
для нашей программы и дадим имена
всем текстовым полям и кнопкам.
 
13540. Алексей Малышев
9096. Александр Р.
5286. Коваленко Дмитрий
5407. Дмитрий 199
25 Ключевой обмен Диффи-Хеллмана - Случайное простое число 00:16:17 12 чел. ★ 5 $
  На этом уроке мы сделаем алгоритм поиска
случайного простого числа и выбора основания.
Также напишем функцию умножения
по модулю и возведения в степень.
 
11582. Родион Глушков
4992. Николай
9096. Александр Р.
8275. Tekashnik
26 Ключевой обмен Диффи-Хеллмана - Общий секретный ключ 00:18:01 11 чел. ★ 5 $
  На этом уроке мы допишем программу до конца.
Сделаем генерацию случайных секретных чисел.
И напишем алгоритм обмена секретным ключом.
 
4992. Николай
5407. Дмитрий 199
4467. Alcatraz
4467. Alcatraz
27 ФИНАЛЬНЫЙ УРОК 12 чел. ★ 5 $
  Поздравляю, ты завершил основную часть курса по Шифрованию.

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

Какой курс ты будешь проходить следующим?
 
4467. Alcatraz
5286. Коваленко Дмитрий
4992. Николай
7119. Новопашин Владимир
  Итого:   27 видеоуроков общей продолжительностью 6 час. 39 мин. 4 чел. ★ 5  
  Финалисты:   Tekashnik,   Новопашин Владимир,   Александр Р.,   chokayes .

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




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

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

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

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


О шифровании узнал впервые на 1 курсе института, но, как и всё связанное с программированием, не полюбил и посредственно его сдал. Сейчас же благодаря Витольдовичу я им сильно заинтересовался и понял, что это очень интересно. Видимо, это талант такой - делать скучные на первый взгляд вещи интересными и лёгкими. Действительно, защищать информацию в современном мире очень нужно, ибо вместе с умением защищать её растёт умение её взламывать. Уроки хакерства Вы, Евгений Витольдович, вряд ли дадите, ибо каается законом, а защита разрешена :) В любом случае, от курса получил только позитив, спасибо и дай Бог побольше таких курсов!


Научился: Научился четырем шифровальным методам.
Трудности: Сложностей не было.
Курс разбит на короткие, структурированные уроки, что способствует лучшему усвоению теории, нет "каши" в голове. Этому также способствуют небольшие задания в конце каждого урока. Вспомнил метод "пузырька". Интересна реализация функции сортировки букв ключа по алфавиту вместе с массивом. Интересна пользовательская форма в части применения "минимайзов" и "максимайзов". Трудно сказать, что можно добавить в курс. На мой взгляд, курс содержит необходимый минимум. Если возникнет необходимость создания большого проекта, то на помощь придут учебная литература и Интернет. Курс интересный и полезный! Я вынес для себя много маленьких "фишечек". Огромное спасибо автору за вложенный труд и знания!