Препоръчано, 2024

Избор На Редактора

Разлика между DES (стандарт за шифроване на данни) и AES (разширен стандарт за кодиране)

DES (стандарт за кодиране на данни) и AES (Advanced Encryption Standard) са симетричен блоков шифър. AES беше въведена за преодоляване на недостатъка на DES. Тъй като DES има по-малък размер на ключа, което го прави по-малко сигурно да се преодолее този троен DES, беше въведен, но се оказва по-бавен. Следователно, по-късно AES беше въведена от Националния институт за стандарти и технологии. Основната разлика между DES и AES е, че в DES plaintext блокът е разделен на две половини преди да започне основният алгоритъм, докато в 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 (стандарт за шифроване на данни)

Data Encryption Standard (DES) е симетричен ключов блоков шифър, който е приет от Националния институт за стандарти и технологии през 1977 година. DES се основава на структурата на Feistel, където чистият текст е разделен на две половини. DES приема като 64-битов обикновен текст и 56-битов ключ, за да произведе 64-битов шифротекст.

На фигурата по-долу можете да видите криптирането на обикновен текст с помощта на DES. Първоначално 64-битовият обикновен текст претърпява първоначална пермутация, която пренарежда битовете, за да получи 64-битово пермутирано въвеждане. Сега този 64-битов пермутиран вход е разделен на две половини, т.е. 32-битова лява част и 32-битова дясна част. И двете части преминават шестнадесет кръга, където всеки кръг следва същите функции. След завършване на шестнадесет кръга се прави окончателна пермутация и се получава 64-битовият шифров текст.

Всеки кръг съдържа следните функции:

  • Разширение : Тук 32-битовата дясна част се разширява до 48-битова дясна част.
  • Xor : 48-битовата дясна част е Xor с 48-битов подключ, получен от 56-битовия ключ, което води до 48-битовия изход.
  • S-box : 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 кръга съдържат следните етапи:

  • Subbytes: Използва S-box, чрез който изпълнява байт чрез байт подмяна на целия блок (матрица).
  • Смяна на редове: Редове от матрицата се изместват.
  • Колони за смесване: Колоните на матрицата се разбъркват от дясно на ляво.
  • Добавяне на кръгли клавиши: Тук се изпълнява Xor на текущия блок и разширения ключ.

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

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

  1. Основната разлика между DES и AES е, че блокът в DES е разделен на две половини преди по-нататъшна обработка, докато в AES целият блок се обработва за получаване на шифротекст.
  2. DES алгоритъмът работи по принципа на Feistel Cipher, а алгоритъмът на AES работи на принципа на заместване и пермутация.
  3. Размерът на ключа на DES е 56 бита, което е сравнително по-малко от AES, което има 128, 192 или 256-битов секретен ключ.
  4. Кръговете в DES включват Permutation от разширение, Xor, S-box, P-box, Xor и Swap. От друга страна, кръговете в AES включват Subbytes, Shiftrows, Mix колони, Addroundkeys.
  5. DES е по-малко сигурен от AES поради малкия размер на ключа.
  6. AES е сравнително по-бърза от DES.

Заключение:

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

Top