Основи криптографії та хешування в 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

Ви не можете переглядати цей курс -