В этом курсе вы узнаете о криптографии и хешировании в Python и Java. Вы постепенно поймете большинство криптосистем с закрытым ключом (симметричным) и открытым ключом (асимметричным). Вы узнаете о теории, а также о реализации каждого криптографического алгоритма, и о том, как взломать эти системы (их слабые места).
Глава 1. Основы криптографии
Какова цель криптографии?
Криптосистемы с закрытым и открытым ключом
Глава 2 - Шифр Цезаря
Теория и реализация шифра Цезаря
Как взломать шифр Цезаря
Частотный анализ и определение языка
Глава 3. Шифр Виженера
Теория шифра Виженера и реализация
Как взломать шифр Виженера с помощью алгоритма Касиски
Глава 4 - Одноразовый блокнот (Шифр Вернама)
Случайные и псевдослучайные числа
Логический оператор XOR
Теория и реализация одноразового блокнота
Почему невозможно взломать шифр Вернама?
Секретность Шеннон
Глава 5. Стандарт шифрования данных (DES)
Теория и реализация стандарта шифрования данных (DES)
Методы криптоанализа
Линейный криптоанализ и дифференциальный криптоанализ
Глава 6. Расширенный стандарт шифрования (AES)
Теория и реализация расширенного стандарта шифрования (AES)
Путаница и рассеянность Шеннона
Глава 7. Асимметричные криптосистемы
Проблемы с криптосистемами с закрытым ключом
Случайные числа и простые числа в криптографии
Глава 8. Модульная арифметика
Основы модульной арифметики
Нахождение простых чисел - наивный подход и продвинутые алгоритмы
Целочисленная факторизация
Проблема с дискретным логарифмом
Глава 9. Обмен ключами Диффи-Хеллмана
Теория и реализация алгоритма обмена ключами Диффи-Хеллмана
Простые числа и первообразные корни
Атака «Человек посередине»
Глава 10. Алгоритм RSA
Теория и реализация алгоритма RSA
Проблема факторизации
Глава 11. Расширенная модульная арифметика
Евклидова задача и проблема наибольшего общего делителя (НОД)
Расширенный алгоритм Евклида (EGCD)
Модульная обратная задача
Глава 12. Криптография на эллиптических кривых (ECC)
Теория и реализация криптографии на эллиптических кривых
Почему Биткойн использует криптографию на эллиптических кривых?
Глава 13. Криптографическое хеширование
Что такое хеширование в криптографии?
Свойства хеширования
Парадокс дня рождения
Алгоритмы MD5 и SHA
Посмотреть больше
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
Udemy - одна из самых больших площадок в мире по доставке обучающего контента от разных авторов всего мира. Присутсвуют курсы практически на любую тему.