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

Автор: Laura McKinney
Дата На Създаване: 1 Април 2021
Дата На Актуализиране: 11 Може 2024
Anonim
Разлика между DES (стандарт за шифроване на данни) и AES (разширен стандарт за криптиране) - Технология
Разлика между DES (стандарт за шифроване на данни) и AES (разширен стандарт за криптиране) - Технология

Съдържание


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

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

  1. Сравнителна диаграма
  2. дефиниция
  3. Ключови разлики
  4. заключение

Сравнителна диаграма

Основа за сравнениеDES (стандарт за шифроване на данни)AES (Разширен стандарт за криптиране)
ОсновенВ DES блокът данни е разделен на две половини.В AES целият блок данни се обработва като една матрица.
принципDES работи върху структурата на Feistel Cipher.AES работи по принципа на заместване и пермутация.
обикновенPlain е от 64 битаPlain може да бъде от 128,192 или 256 бита
Размер на ключDES в сравнение с AES има по-малък размер на клавиша.AES има по-голям размер на ключа в сравнение с DES.
Уикенд16 кръга10 кръга за 128-битово алго
12 кръга за 192-битово алго
14 кръга за 256-битово алго
Кръгове именаРазширяване Permutation, Xor, S-box, P-box, Xor и Swap.Subbytes, Shiftrow, Mix колони, Addroundkeys.
СигурностDES има по-малък ключ, който е по-малко защитен.AES има голям секретен ключ сравнително, следователно, по-сигурен.
скоростDES е сравнително по-бавен.AES е по-бърз.


Определение на DES (стандарт за шифроване на данни)

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

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


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

  • Разширяване Пермутация: Тук 32-битовата дясна част се разширява, за да образува 48-битова дясна част.
  • XOR: 48-битовата дясна част е Xor с 48-битов под ключ, получен от 56-битовия ключ, което води до 48-битов изход.
  • S-бокс: 48-битовият изход, получен чрез стъпка Xor, отново се намалява до 32 бита.
  • P-кутия: Тук 32-битовият резултат, получен от S-box, отново се превъплъщава, което води до 32-битов пермутиран изход.

Дефиниция на AES (Advanced Encryption Standard)

Разширеният стандарт за шифроване (AES) също е a симетричен шифър за ключов блок, AES беше публикуван в 2001 по Национален институт за стандарти и технологии, AES беше представен за замяна на DES, тъй като DES използва много малък ключ за шифриране и алгоритъмът беше доста по-бавен.

AES алгоритъмът взема 128-битов обикновен и 128-битов секретен ключ, който заедно формира 128-битов блок, който е изобразен като 4 X 4 квадратна матрица. Тази квадратна матрица 4 X 4 претърпява първоначална трансформация. Тази стъпка е последвана от 10-те рунда. Сред които 9 кръга съдържат следните етапи:

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

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

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

Заключение:

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