Разлика между DES (стандарт за шифроване на данни) и AES (разширен стандарт за криптиране)
Съдържание
- Сравнителна диаграма
- Определение на DES (стандарт за шифроване на данни)
- Дефиниция на AES (Advanced Encryption Standard)
- Заключение:
DES (Data Encryption Standard) и AES (Advanced Encryption Standard) и двете са симетричен блоков шифър. AES беше въведен за преодоляване на недостатъка на DES. Тъй като DES има по-малък размер на клавишите, което го прави по-малко сигурен за преодоляване на този троен DES е въведен, но се оказва по-бавен. Следователно по-късно AES е въведен от Националния институт по стандарти и технологии. Основната разлика между DES и AES е тази в DES обикновен блок е разделен на две половини, преди да започне основният алгоритъм, докато, в AES целият блок се обработва, за да се получи шифърът.
Нека обсъдим още няколко разлики между DES и AES с помощта на сравнителната диаграма, показана по-долу.
- Сравнителна диаграма
- дефиниция
- Ключови разлики
- заключение
Сравнителна диаграма
Основа за сравнение | 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-битов) шифър.
- Основната разлика между DES и AES е, че блокът в DES е разделен на две половини преди по-нататъшна обработка, докато в AES целият блок се обработва, за да се получи шифър.
- Алгоритъмът DES работи на принципа на Feistel Cipher, а AES алгоритъмът работи на принципа на заместване и пермутация.
- Размерът на ключа на DES е 56 битов, което е сравнително по-малко от AES, което има 128,192 или 256-битов секретен ключ.
- Кръговете в DES включват Exmu Permutation, Xor, S-box, P-box, Xor и Swap. От друга страна, кръговете в AES включват Subbytes, Shiftrow, Mix колони, Addroundkeys.
- DES е по-малко сигурен от AES поради малкия размер на клавиша.
- AES е сравнително по-бърз от DES.
Заключение:
DES е по-старият алгоритъм, а AES е усъвършенстваният алгоритъм, който е по-бърз и по-сигурен от DES.