[Udemy] Основы криптографии и хэширования в Python и Java (2021)
В этом курсе вы узнаете о криптографии и хешировании в 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
Материал на английском языке
Подробнее:
Скачать: