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 използва много малък шифров ключ и алгоритъмът беше доста по-бавен.
- Subbytes: Използва S-box, чрез който изпълнява байт чрез байт подмяна на целия блок (матрица).
- Смяна на редове: Редове от матрицата се изместват.
- Колони за смесване: Колоните на матрицата се разбъркват от дясно на ляво.
- Добавяне на кръгли клавиши: Тук се изпълнява Xor на текущия блок и разширения ключ.
И последният 10-ти кръг включва само подзаписи, Shift Rows и Add round round етапи и осигурява 16-байтов (128-битов) шифротекст.
Ключови разлики между DES и AES
- Основната разлика между DES и AES е, че блокът в DES е разделен на две половини преди по-нататъшна обработка, докато в AES целият блок се обработва за получаване на шифротекст.
- DES алгоритъмът работи по принципа на Feistel Cipher, а алгоритъмът на AES работи на принципа на заместване и пермутация.
- Размерът на ключа на DES е 56 бита, което е сравнително по-малко от AES, което има 128, 192 или 256-битов секретен ключ.
- Кръговете в DES включват Permutation от разширение, Xor, S-box, P-box, Xor и Swap. От друга страна, кръговете в AES включват Subbytes, Shiftrows, Mix колони, Addroundkeys.
- DES е по-малко сигурен от AES поради малкия размер на ключа.
- AES е сравнително по-бърза от DES.
Заключение:
DES е по-старият алгоритъм и AES е усъвършенстван алгоритъм, който е по-бърз и по-сигурен от DES.