Рекомендуємо, 2024

Вибір Редакції

Різниця між DES (стандарт шифрування даних) і AES (розширений стандарт шифрування)

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-box : 48-бітний висновок, отриманий за допомогою кроку Xor, знову зменшується до 32 біт.
  • P-box : Тут 32-бітний результат, отриманий з S-box, знову переставляється, що призводить до 32-бітового перемикання.

Визначення AES (Розширений стандарт шифрування)

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

Алгоритм AES приймає 128-бітний відкритий текст і 128-бітний секретний ключ, який разом утворює 128-бітовий блок, який зображується як 4 X 4 квадратна матриця. Ця квадратна матриця 4 X 4 зазнає початкового перетворення. За цим кроком йдуть 10 раундів. Серед яких 9 раундів містять наступні етапи:

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

І останній 10-й раунд включає в себе тільки Subbytes, Shift Rows і Add round keys, і забезпечує 16 байт (128-бітний) зашифрований текст.

Ключові відмінності між DES та AES

  1. Основна відмінність між DES і AES полягає в тому, що блок в DES розділений на дві половини перед подальшою обробкою, тоді як в AES весь блок обробляється для отримання зашифрованого тексту.
  2. Алгоритм DES працює за принципом Фейстеля, а алгоритм АЕС працює над принципом заміщення та перестановки.
  3. Розмір ключа DES становить 56 біт, що порівняно менше, ніж AES, який має 128, 192 або 256-бітний секретний ключ.
  4. Раунди в DES включають перестановку розширення, Xor, S-box, P-box, Xor і Swap. З іншого боку, раунди в AES включають Subbytes, Shiftrows, колонки Mix, Addroundkeys.
  5. DES є менш безпечним, ніж AES через малий розмір ключа.
  6. AES порівняно швидше, ніж DES.

Висновок:

DES є старшим алгоритмом, а AES - просунутий алгоритм, який є більш швидким і безпечним, ніж DES.

Top