
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 использует очень маленький ключ шифрования, и алгоритм был довольно медленным.

- Суббайты: он использует S-блок, посредством которого он выполняет побайтовую замену всего блока (матрицы).
- Сдвиг строк: строки матрицы смещены.
- Смешанные столбцы: столбцы матрицы перемешиваются справа налево.
- Добавить круглые ключи: Здесь выполняется Xor текущего блока и расширенный ключ.
И последний 10-й раунд включает только этапы Subbytes, Shift Rows и Add round keys и предоставляет 16-байтовый (128-битный) зашифрованный текст.
Ключевые различия между DES и AES
- Основное различие между DES и AES состоит в том, что блок в DES разделяется на две половины перед дальнейшей обработкой, тогда как в AES весь блок обрабатывается для получения зашифрованного текста.
- Алгоритм DES работает по принципу шифра Фейстеля, а алгоритм AES работает по принципу подстановки и перестановки.
- Размер ключа DES равен 56 битам, что сравнительно меньше, чем у AES, который имеет 128 192 или 256-битный секретный ключ.
- Раунды в DES включают Перестановку Расширения, Xor, S-box, P-box, Xor и Swap. С другой стороны, раунды в AES включают Subbytes, Shiftrows, Mix столбцы, Addroundkeys.
- DES менее защищен, чем AES, из-за небольшого размера ключа.
- AES сравнительно быстрее, чем DES.
Заключение:
DES - более старый алгоритм, а AES - усовершенствованный алгоритм, который работает быстрее и безопаснее, чем DES.