Содержание книги "О криптографии всерьез
:
практическое введение в современное шифрование"
От издательства
Вступительное слово
Предисловие
Список аббревиатур
Глава 1. Шифрование
Основы
Классические шифры
Как работают шифры
Идеальное шифрование: одноразовый блокнот
Безопасность шифрования
Асимметричное шифрование
Дополнительные функции шифров
Какие возможны проблемы
Для дополнительного чтения
Глава 2. Случайность
Случайное или неслучайное?
Случайность как распределение вероятностей
Энтропия: мера неопределенности
Генераторы случайных и псевдослучайных чисел
PRNG на практике
Какие возможны проблемы
Для дополнительного чтения
Глава 3. Криптографическая безопасность
Определение невозможного
Количественное измерение безопасности
Достижение безопасности
Генерирование ключей
Какие возможны проблемы
Для дополнительного чтения
Глава 4. Блочные шифры
Что такое блочный шифр?
Шифр Advanced Encryption Standard (AES)
Реализация AES
Режимы работы
Какие возможны проблемы
Для дополнительного чтения
Глава 5. Потоковые шифры
Как работают потоковые шифры
Аппаратные потоковые шифры
Программные потоковые шифры
Какие возможны проблемы
Для дополнительного чтения
Глава 6. Функции хеширования
Безопасные хеш-функции
Построение функций хеширования
Семейство хеш-функций SHA
Функция хеширования BLAKE 2
Какие возможны проблемы
Для дополнительного чтения
Глава 7. Хеширование с секретным ключом
Имитовставки (MAC)
Псевдослучайные функции (PRF)
Безопасность PRF
Создание хешей с секретным ключом по хешам без ключа
Создание функций хеширования на основе блочных шифров: CMAC
Проектирование специализированных имитовставок
Какие возможны проблемы
Для дополнительного чтения
Глава 8. Шифрование с аутентификацией
Шифрование с аутентификацией с использованием MAC
Шифры с аутентификацией
AES-GCM: стандартный шифр с аутентификацией
OCB: шифр с аутентификацией, более быстрый, чем GCM
SIV: самый безопасный шифр с аутентификацией?
AEAD на основе перестановки
Какие возможны проблемы
Для дополнительного чтения
Глава 9. Трудные задачи
Вычислительная трудность
Классы сложности
Задача факторизации
Задача о дискретном логарифме
Какие возможны проблемы
Для дополнительного чтения
Глава 10. RSA
Математические основания RSA
Перестановка с потайным входом в RSA
Генерирование ключей и безопасность RSA
Шифрование с помощью RSA
Подписание с помощью RSA
Реализации RSA
Какие возможны проблемы
Для дополнительного чтения
Глава 11. Протокол Диффи–Хеллмана
Функция Диффи–Хеллмана
Проблемы протоколов Диффи–Хеллмана
Протоколы совместной выработки ключей
Протоколы Диффи–Хеллмана
Какие возможны проблемы
Для дополнительного чтения
Глава 12. Эллиптические кривые
Что такое эллиптическая кривая?
Задача ECDLP
Протокол совместной выработки ключа Диффи–Хеллмана над эллиптическими кривыми
Выбор кривой
Какие возможны проблемы
Для дополнительного чтения
Глава 13. Протокол TLS
Целевые приложения и требования
Набор протоколов TLS
Улучшения TLS 1.3 по сравнению с TLS 1.2
Стойкость TLS
Какие возможны проблемы
Для дополнительного чтения
Глава 14. Квантовая и постквантовая криптография
Как работают квантовые компьютеры
Квантовое ускорение
Почему так трудно построить квантовый компьютер?
Постквантовые криптографические алгоритмы
Какие возможны проблемы
Для дополнительного чтения
Предметный указатель