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

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

Шифровка

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


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

Хочу купить!

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

Цена: 1500 p.


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

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

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

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

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

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

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

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

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

Какой курс ты будешь проходить следующим?
Отчёт отправил: 4992. Николай Выполнено за 15 мин. [Показать отчёт]
Научился: Научился четырем шифровальным методам. 
Сложности: Сложностей не было. 
Комментарии: Курс разбит на короткие, структурированные уроки, что способствует лучшему усвоению теории, нет "каши" в голове. Этому также способствуют небольшие задания в конце каждого урока. Вспомнил метод "пузырька". Интересна реализация функции сортировки букв ключа по алфавиту вместе с массивом. Интересна пользовательская форма в части применения "минимайзов" и "максимайзов". Трудно сказать, что можно добавить в курс. На мой взгляд, курс содержит необходимый минимум. Если возникнет необходимость создания большого проекта, то на помощь придут учебная литература и Интернет. Курс интересный и полезный! Я вынес для себя много маленьких "фишечек". Огромное спасибо автору за вложенный труд и знания! 
  Итого:   27 видеоуроков общей продолжительностью 6 час. 39 мин. 3 чел. ★ 5  
  Финалисты:   Tekashnik,   Новопашин Владимир,   Александр Р. .

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




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

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

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

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


Научился: Узнал разницу между шифрованием и кодированием (хотя мне кажется это одно и тоже , просто кодирование это промежуточная стадия шифрования) Увидел и пощупал 2а способа(алгоритма) шифрования , что дает хорошую мотивацию к самостоятельной работе. Вообщем все хорошо.
Трудности: Сложности возникали от невнимательности и по внимательности :) , но все было найдено = исправлено = разобрано .
..


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