Udemy [Udemy] Основы криптографии и хэширования в Python и Java (2021)

  • Автор темы Shakshuka
  • Дата начала
[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
Материал на английском языке

Подробнее:
Скачать: