Рекомендуем, 2024

Выбор редакции

Разница между DES (стандарт шифрования данных) и AES (расширенный стандарт шифрования)

DES (стандарт шифрования данных) и AES (усовершенствованный стандарт шифрования) являются симметричным блочным шифром. AES был введен, чтобы преодолеть недостаток DES. Поскольку DES имеет меньший размер ключа, что делает его менее безопасным для преодоления, этот тройной DES был введен, но оказывается медленнее. Следовательно, позже AES был введен Национальным институтом стандартов и технологий. Основное различие между DES и AES состоит в том, что в текстовом блоке DES перед началом основного алгоритма блок открытого текста разделяется на две половины, тогда как в AES весь блок обрабатывается для получения зашифрованного текста.

Давайте обсудим некоторые различия между DES и AES с помощью сравнительной таблицы, показанной ниже.

Сравнительная таблица

Основа для сравненияDES (Стандарт Шифрования Данных)AES (улучшенный стандарт шифрования)
основнойВ DES блок данных разделен на две половины.В AES весь блок данных обрабатывается как одна матрица.
ПринципDES работает над структурой Feistel Cipher.AES работает по принципу подстановки и перестановки.
Простой текстОткрытый текст состоит из 64 битОткрытый текст может иметь длину 128 192 или 256 бит
Размер ключаDES по сравнению с AES имеет меньший размер ключа.AES имеет больший размер ключа по сравнению с DES.
Туры16 раундов10 раундов для 128-битного алгоритма
12 раундов для 192-битного алгоритма
14 раундов для 256-битного алгоритма
Имена раундовПерестановка расширений, Xor, S-box, P-box, Xor и Swap.Subbytes, Shiftrows, Mix столбцы, Addroundkeys.
БезопасностьDES имеет меньший ключ, который менее безопасен.AES имеет сравнительно большой секретный ключ, следовательно, более безопасный.
скоростьDES сравнительно медленнее.AES быстрее.

Определение DES (Стандарт Шифрования Данных)

Стандарт шифрования данных (DES) - это блочный шифр с симметричным ключом, который был принят Национальным институтом стандартов и технологий в 1977 году . DES основан на структуре Фейстеля, где открытый текст делится на две половины. DES принимает ввод в виде 64-битного простого текста и 56-битного ключа для создания 64-битного зашифрованного текста.

На рисунке ниже вы можете увидеть шифрование открытого текста с помощью DES. Первоначально 64-битный открытый текст подвергается первоначальной перестановке, которая переупорядочивает биты, чтобы получить 64-битный переставленный вход. Теперь этот 64-битный переставленный вход разделен на две половины, то есть 32-битную левую часть и 32-битную правую часть. Оба эта часть проходит шестнадцать раундов, где каждый раунд выполняет те же функции. После завершения шестнадцати раундов выполняется окончательная перестановка и получается 64-битный зашифрованный текст.

Каждый раунд содержит следующие функции:

  • Перестановка расширения : здесь 32-разрядная правая часть расширяется, образуя 48-разрядную правую часть.
  • Xor : 48-разрядная правая часть - это Xor с 48-разрядным подключом, полученным из 56-разрядного ключа, что приводит к выводу 48-разрядного.
  • S-блок : 48-битный вывод, полученный с помощью шага Xor, снова уменьшается до 32 бит.
  • P-box : здесь 32-битный результат, полученный из S-box, снова переставляется, что приводит к 32-битному перестановочному выводу.

Определение AES (расширенный стандарт шифрования)

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

Алгоритм AES использует 128-битный открытый текст и 128-битный секретный ключ, которые вместе образуют 128-битный блок, который изображается в виде квадратной матрицы 4 X 4. Эта квадратная матрица 4 X 4 подвергается первоначальному преобразованию. За этим шагом следуют 10 раундов. Среди которых 9 тур содержит следующие этапы:

  • Суббайты: он использует S-блок, посредством которого он выполняет побайтовую замену всего блока (матрицы).
  • Сдвиг строк: строки матрицы смещены.
  • Смешанные столбцы: столбцы матрицы перемешиваются справа налево.
  • Добавить круглые ключи: Здесь выполняется Xor текущего блока и расширенный ключ.

И последний 10-й раунд включает только этапы Subbytes, Shift Rows и Add round keys и предоставляет 16-байтовый (128-битный) зашифрованный текст.

Ключевые различия между DES и AES

  1. Основное различие между DES и AES состоит в том, что блок в DES разделяется на две половины перед дальнейшей обработкой, тогда как в AES весь блок обрабатывается для получения зашифрованного текста.
  2. Алгоритм DES работает по принципу шифра Фейстеля, а алгоритм AES работает по принципу подстановки и перестановки.
  3. Размер ключа DES равен 56 битам, что сравнительно меньше, чем у AES, который имеет 128 192 или 256-битный секретный ключ.
  4. Раунды в DES включают Перестановку Расширения, Xor, S-box, P-box, Xor и Swap. С другой стороны, раунды в AES включают Subbytes, Shiftrows, Mix столбцы, Addroundkeys.
  5. DES менее защищен, чем AES, из-за небольшого размера ключа.
  6. AES сравнительно быстрее, чем DES.

Заключение:

DES - более старый алгоритм, а AES - усовершенствованный алгоритм, который работает быстрее и безопаснее, чем DES.

Top