МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
____________________________
Кафедра ____________________________
РЕФЕРАТ
на тему: «Алгоритмы шифрования AES и RSA в защите данных»
Выполнил(а): ____________________________
Группа: ____________________________
Проверил(а): ____________________________
2026
Содержание
- 3
- 5
- 7
- 10
1. Актуальность и контекст защиты данных
В 2023 году количество зарегистрированных утечек данных в мире выросло на 78% по сравнению с предыдущим годом. Средний ущерб от одного инцидента превысил 4,4 миллиона долларов, согласно отчету IBM Cost of a Data Breach. Эти цифры превращают защиту информации из технической задачи в вопрос выживания бизнеса и безопасности государства. Атаки на инфраструктуру здравоохранения, банковские системы и государственные реестры происходят ежедневно. Единственным надежным барьером между злоумышленником и конфиденциальными данными остается криптография.
Законодательство догоняет реальность с некоторым опозданием, однако уже сформировало жесткие требования. Общий регламент по защите данных (GDPR) в Европейском союзе прямо предписывает использовать шифрование как одну из технических мер для обеспечения безопасности персональных данных. Российский ГОСТ 28147-89 и новые стандарты серии ГОСТ Р 34.12-2015 задают обязательные криптографические рамки для государственных информационных систем. Нарушение этих норм влечет административные штрафы и репутационные потери, которые сложно оценить в денежном эквиваленте.
В основе любой криптографической системы лежит выбор алгоритма. Здесь принципиальным является разделение на две большие группы. Симметричное шифрование использует один и тот же ключ для зашифрования и расшифрования данных. Такой подход обеспечивает высокую скорость обработки больших объемов информации. Асимметричные алгоритмы оперируют парой ключей: открытым и закрытым. Открытый ключ доступен всем, а закрытый хранится в тайне. Это различие определяет области применения. Симметричные шифры эффективны для защиты самих данных, тогда как асимметричные решают задачи безопасного обмена ключами и цифровой подписи.
Цель данной работы состоит в сравнительном анализе двух наиболее распространенных алгоритмов: симметричного AES и асимметричного RSA. Для достижения цели необходимо рассмотреть архитектурные принципы каждого алгоритма, определить их сильные и слабые стороны, а также оценить целесообразность применения в конкретных практических сценариях. Отдельного внимания требует вопрос гибридных схем, где AES шифрует данные, а RSA защищает ключи шифрования. Такая комбинация широко используется в современных протоколах защищенной передачи данных.
Задачи исследования включают анализ структуры и режимов работы AES, изучение математических основ RSA, сравнение производительности и стойкости обоих алгоритмов. Кроме того, предстоит выработать рекомендации по выбору подходящего инструмента в зависимости от требований к скорости, безопасности и особенностей инфраструктуры. Результатом работы станет систематизированное понимание того, когда применение каждого из алгоритмов оправдано, а когда их комбинация дает наилучший результат.
2. Симметричный стандарт AES: принципы и реализация
AES, который в 2001 году приняли как стандарт по итогам открытого конкурса NIST, представляет собой блочный симметричный шифр. Размер блока у него фиксированный, 128 бит, а ключ может быть длиной 128, 192 или 256 бит. Поточные шифры работают с непрерывным потоком бит, а AES обрабатывает данные порциями. Сначала блок превращается в матрицу 4×4 байта, и уже с ней выполняются все преобразования.
Число раундов шифрования зависит от длины ключа: для 128-битного ключа их 10, для 192-битного 12, для 256-битного 14. Каждый раунд состоит из четырех операций. SubBytes заменяет каждый байт по нелинейной таблице, которую называют S-блоком. Эта операция опирается на алгебраические свойства конечных полей, и именно она дает устойчивость к дифференциальному и линейному криптоанализу. Дальше идет ShiftRows: строки матрицы циклически сдвигаются на разное число позиций, из-за чего байты перемешиваются между колонками. Затем MixColumns применяет к каждой колонке матричное умножение, так что изменения быстро распространяются по всему блоку уже за два раунда. Замыкает цикл AddRoundKey, где раундовый ключ накладывается через XOR. Вся эта конструкция называется подстановочно-перестановочной сетью. Ее придумали бельгийские криптографы Винсент Рэймен и Йоан Даймен, и она получила название Rijndael.
Важно понимать, что сам по себе AES описывает только преобразование одного блока. Чтобы зашифровать сообщение произвольной длины, нужны режимы шифрования, и от их выбора напрямую зависит безопасность. Самый простой режим, ECB, шифрует каждый блок независимо. Это приводит к утечке информации: если блоки открытого текста одинаковые, то и блоки шифротекста будут одинаковыми. На практике это позволяет, например, визуально распознать изображение даже после шифрования. В режиме CBC каждый блок перед шифрованием связывается с
предыдущим через операцию XOR, и эта проблема уходит. Но у CBC есть свои ограничения: нужен случайный вектор инициализации, а параллельная обработка не поддерживается. В современных защищенных каналах стандартом стал GCM. Он сочетает шифрование в режиме CTR и вычисление аутентификационного тега через умножение в поле Галуа. Такой подход дает и конфиденциальность, и целостность данных, что особенно важно для TLS 1.3, где GCM используется как основной режим.
На практике AES работает очень быстро. В программных реализациях применяют табличные методы: заранее вычисленные таблицы для SubBytes и MixColumns позволяют свести эти операции к нескольким обращениям к памяти. Более современный вариант, AES-NI, появился в процессорах Intel и AMD с 2010 года: там целый раунд шифрования выполняется одной инструкцией. Благодаря аппаратному ускорению использование AES в массовых устройствах стало почти бесплатным. Поэтому он применяется повсеместно: в телефонах для шифрования диска, в браузерах для защиты соединений, в облачных хранилищах. Даже без аппаратной поддержки, чисто программно, AES на современных процессорах выдает скорость больше 1 Гбит/с. По этому показателю он остается одним из самых быстрых блочных шифров.
3. Асимметричный RSA: математика и применение
Если симметричные шифры вроде AES решают задачу скорости, то проблему безопасной передачи самого ключа они игнорируют. Отправитель и получатель должны где-то встретиться или использовать защищенный канал, что не всегда возможно. Асимметричная криптография, предложенная в 1977 году Роном Ривестом, Ади Шамиром и Леонардом Адлеманом, устраняет это ограничение принципиально иначе. Вместо одного секрета она использует математически связанную пару: открытый ключ для шифрования и закрытый для расшифровки.
Математический фундамент RSA строится на элементарной теории чисел, а именно на функции Эйлера и модулярной арифметике. Стойкость алгоритма опирается на практическую неразрешимость задачи факторизации больших составных чисел. Если взять два простых числа p и q, перемножить их, получив модуль n, то восстановить исходные множители, зная только n, вычислительно невозможно для достаточно больших значений. Современные рекорды факторизации чисел длиной 768 бит требуют огромных вычислительных ресурсов, поэтому ключи длиной 2048 бит и более считаются надежными.
Генерация ключей начинается с выбора двух случайных больших простых чисел p и q. Вычисляется их произведение n, которое определяет длину ключа. Далее считается функция Эйлера φ(n) = (p−1)(q−1). Выбирается открытая экспонента e, обычно это число 65537, которое должно быть взаимно простым с φ(n). Затем с помощью расширенного алгоритма Евклида находится закрытая экспонента d, удовлетворяющая условию e·d ≡ 1 (mod φ(n)). Пара (e, n) публикуется как открытый ключ, а (d, n) хранится в секрете.
Процедура шифрования предельно проста: сообщение m преобразуется в число, меньшее n, и возводится в степень e по модулю n. Результатом является шифротекст c = m^e mod n. Расшифровка выполняет обратную
операцию: m = c^d mod n. Математическая корректность этой схемы доказывается теоремой Эйлера, которая гарантирует, что возведение в степень d действительно возвращает исходное сообщение.
На практике RSA редко используют для шифрования больших массивов данных. Причина в производительности: возведение 2048-битного числа в степень требует миллионов операций, что делает алгоритм в тысячи раз медленнее симметричных аналогов. Зато он незаменим для цифровой подписи. Здесь закрытым ключом подписывают хэш сообщения, а открытым проверяют подпись. Такой механизм обеспечивает аутентичность и целостность данных без предварительного обмена секретами. Именно поэтому RSA применяется в протоколах TLS, в системах электронного документооборота и в инфраструктуре открытых ключей.
Безопасность RSA определяется не только длиной ключа, но и корректностью реализации. Рекомендации Национального института стандартов и технологий США требуют минимум 2048 бит, а для долгосрочной защиты данных, актуальных после 2030 года, уже рекомендуют 3072 бита. Помимо факторизации, существуют побочные атаки: анализ времени выполнения операций, измерение энергопотребления или электромагнитного излучения. Если модульное возведение в степень реализовано наивно, злоумышленник может извлечь закрытый ключ из статистических закономерностей. Поэтому современные реализации используют постоянновременные алгоритмы и случайные маскирующие значения. Еще одна уязвимость связана с генерацией простых чисел: если два разных ключа случайно разделяют общий простой множитель, их модули можно факторизовать через вычисление наибольшего общего делителя.
RSA остается эталоном асимметричной криптографии, несмотря на появление более новых схем на эллиптических кривых. Его математическая прозрачность и тридцатилетняя история успешного использования делают его предсказуемым и хорошо изученным. Практический компромисс выглядит так: RSA обеспечивает безопасный обмен
ключами и аутентификацию, а скорость шифрования данных берет на себя симметричный алгоритм. Такая комбинация, называемая гибридной схемой, лежит в основе большинства современных защищенных протоколов, от HTTPS до VPN.
4. Сравнительный анализ и практические рекомендации
Сопоставление AES и RSA показывает, что эти алгоритмы не конкурируют, а дополняют друг друга. Разница между ними прежде всего в скорости и в типе задач, которые каждый из них решает. AES работает как симметричный алгоритм, и его производительность на порядки выше. Программные реализации на современном CPU шифруют сотни мегабайт в секунду. RSA в тех же условиях обрабатывает лишь килобайты за то же время. Такая разница объясняется математической основой: у AES это подстановки и перестановки, у RSA, модульное возведение в степень. Поэтому для шифрования больших объемов данных, например при защите дисков или баз данных, AES практически безальтернативен.
Однако у высокой скорости AES есть оборотная сторона. Обе стороны должны располагать одним и тем же секретным ключом. Передача этого ключа по незащищенному каналу создает уязвимость. И здесь на помощь приходит RSA. Асимметричная схема позволяет свободно распространять открытый ключ, а закрытый держать у владельца. Такая архитектура упрощает управление ключами в распределенных системах, поскольку не требуется устанавливать отдельный секрет для каждой пары абонентов. RSA также дает возможность обеспечить неотказуемость через цифровую подпись, что важно для юридической значимости электронного документооборота. Но за это удобство приходится платить. Помимо низкой скорости, RSA ограничен размером шифруемого блока. При ключе 2048 бит за одну операцию можно зашифровать не более 245 байт, что непригодно для потоковых данных.
Практическое решение заключается в гибридных криптосистемах. Протокол TLS, который обеспечивает безопасность HTTPS, работает именно так. Сначала клиент и сервер устанавливают соединение, используя RSA для аутентификации сервера и согласования общего сессионного ключа. Этот ключ генерируется случайным образом и шифруется открытым ключом
сервера. После этого весь трафик шифруется симметричным AES на этом сессионном ключе. Такой подход объединяет скорость симметричной криптографии и безопасность асимметричного обмена. Схема эффективна: RSA обрабатывает лишь несколько сотен байт ключевого материала, а AES берет на себя основной поток данных. Похожий принцип используют PGP для шифрования электронной почты и протокол SSH для удаленного администрирования.
Выбор конкретного алгоритма зависит от требований задачи. Если нужно зашифровать файловое хранилище или трафик внутри доверенной сети, где ключи уже распределены безопасным способом, предпочтителен AES-256. Его криптостойкость подтверждена многолетним анализом, а производительности хватает для работы в реальном времени. Если речь идет о защите канала с незнакомым контрагентом или о создании цифровой подписи, без RSA или его аналогов не обойтись. Ключевым критерием становится не максимальная скорость, а возможность безопасного обмена ключами и проверка подлинности. В сценариях, где требуется и то и другое, стандартом де-факто является гибридная схема. Попытка использовать только один алгоритм ведет либо к уязвимостям при передаче ключей, либо к недопустимым задержкам при обработке данных. Разумная архитектура строится на компромиссе: RSA отвечает за установление доверия, AES, за скорость и объем.
Нужна такая же работа по своей теме? Соберём структуру, текст и источники в этом же оформлении.