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

Основы криптографии и хэширования в Python и Java (2022)
en

Глава 1. Основы криптографии

  • Какова цель криптографии?
  • Криптосистемы с закрытым и открытым ключом

Глава 2 — Шифр Цезаря

  • Теория и реализация шифра Цезаря
  • Как взломать шифр Цезаря
  • Частотный анализ и определение языка

Глава 3. Шифр Виженера

  • Теория шифра Виженера и реализация
  • Как взломать шифр Виженера с помощью алгоритма Касиски

Глава 4 — Одноразовый блокнот (Шифр Вернама)

  • Случайные и псевдослучайные числа
  • Логический оператор XOR
  • Теория и реализация одноразового блокнота
  • Почему невозможно взломать шифр Вернама?
  • Секретность Шеннон

Глава 5. Стандарт шифрования данных (DES)

  • Теория и реализация стандарта шифрования данных (DES)
  • Методы криптоанализа
  • Линейный криптоанализ и дифференциальный криптоанализ

Глава 6. Расширенный стандарт шифрования (AES)

  • Теория и реализация расширенного стандарта шифрования (AES)
  • Путаница и рассеянность Шеннона

Глава 7. Асимметричные криптосистемы

  • Проблемы с криптосистемами с закрытым ключом
  • Случайные числа и простые числа в криптографии

Глава 8. Модульная арифметика

  • Основы модульной арифметики
  • Нахождение простых чисел — наивный подход и продвинутые алгоритмы
  • Целочисленная факторизация
  • Проблема с дискретным логарифмом

Глава 9. Обмен ключами Диффи-Хеллмана

  • Теория и реализация алгоритма обмена ключами Диффи-Хеллмана
  • Простые числа и первообразные корни
  • Атака «Человек посередине»

Глава 10. Алгоритм RSA

  • Теория и реализация алгоритма RSA
  • Проблема факторизации

Глава 11. Расширенная модульная арифметика

  • Евклидова задача и проблема наибольшего общего делителя (НОД)
  • Расширенный алгоритм Евклида (EGCD)
  • Модульная обратная задача

Глава 12. Криптография на эллиптических кривых (ECC)

  • Теория и реализация криптографии на эллиптических кривых
  • Почему Биткойн использует криптографию на эллиптических кривых?

Глава 13. Криптографическое хеширование

  • Что такое хеширование в криптографии?
  • Свойства хеширования
  • Парадокс дня рождения
  • Алгоритмы MD5 и SHA

Вы не можете просматривать данный курс -