Как работает AES: архитектура, раунды и поля Галуа

Computerphile 1,4 млн 14 мин 2 мин 22.11.2019
Главное

Как работает AES: Разбор стандарта шифрования 0:00

AES (Advanced Encryption Standard) является мировым стандартом симметричного шифрования, который обеспечивает надежную защиту данных, оставаясь при этом невероятно быстрым благодаря реализации на уровне аппаратного обеспечения процессоров. Алгоритм был признан настолько эффективным, что стал повсеместным в современных вычислительных системах.

Основы архитектуры и структура данных 0:27

AES представляет собой 128-битный симметричный блочный шифр. Это означает, что алгоритм берет 128-битный блок открытого текста и преобразует его в 128-битный блок зашифрованного текста с использованием секретного ключа.

Этапы процесса шифрования 2:25

Процесс шифрования состоит из повторяющихся раундов, каждый из которых включает несколько ключевых операций. Количество раундов зависит от размера ключа: 10 для 128-битного, 12 для 192-битного и 14 для 256-битного.

Каждый раунд включает следующие шаги:

  1. SubBytes (Замена байт): Табличная замена, где каждый байт сетки заменяется на другой согласно специально разработанной таблице (S-box).
  2. ShiftRows (Сдвиг строк): Строки сетки циклически сдвигаются на разное количество позиций: первая строка остается без изменений, вторая — на один байт, третья — на два, четвертая — на три.
  3. MixColumns (Смешивание столбцов): Математическая операция перемножения столбцов на специальную матрицу, что позволяет «перемешать» данные внутри каждого столбца.
  4. AddRoundKey (Добавление раундового ключа): Операция XOR между текущим состоянием сетки и производным раундовым ключом.

Важное уточнение: в последнем раунде операция MixColumns не выполняется, так как она не влияет на итоговую безопасность, а лишь усложняет вычисления.

Математическая основа: Конечные поля 4:38

Одной из уникальных особенностей AES является использование математики конечных полей (полей Галуа).

Безопасность и аппаратное ускорение 12:32

AES считается невероятно надежным, однако его реализация требует осторожности. Ошибки в программном обеспечении могут привести к уязвимостям, таким как кэш-тайминг атаки (анализ времени доступа к памяти) или сайд-ченнел атаки.

Современные процессоры (Intel, AMD) содержат встроенные аппаратные инструкции для AES, которые делают шифрование «невидимым» для пользователя. Это обеспечивает высокую производительность (скорость в гигабиты в секунду) и защиту от большинства сторонних атак, что критически важно для работы технологий вроде BitLocker.

💬 Цитаты

«Каждая операция AES происходит на 4x4 сетке.»

Ведущий Computerphile 02:12

«AES не выходит за границы поля, мы никогда не получаем переполнение или недополнение.»

Ведущий Computerphile 05:56
👥 Спикер
🔗 Упомянутые сайты и проекты
📖 Термины
Симметричный шифр
Тип шифрования, при котором один и тот же ключ используется как для шифрования, так и для расшифровки.
SP-сеть
Substitution-Permutation network — архитектура шифров, основанная на чередовании подстановок и перестановок.
Поле Галуа
Конечное поле, в котором определены операции, при которых результат всегда остается внутри ограниченного набора элементов.
S-box
Таблица подстановки, используемая для нелинейного преобразования байтов.
XOR
Логическая операция «исключающее ИЛИ», широко используемая в криптографии для смешивания данных с ключом.
📊 Цифры
⚖️ Другая сторона
Технологии и IT AES Computerphile шифрование поля Галуа информационная безопасность