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

Автор: Laura McKinney
Дата Створення: 1 Квітень 2021
Дата Оновлення: 1 Травень 2024
Anonim
Різниця між DES (стандарт шифрування даних) та AES (розширений стандарт шифрування) - Технологія
Різниця між DES (стандарт шифрування даних) та AES (розширений стандарт шифрування) - Технологія

Зміст


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

Обговоримо ще кілька відмінностей між DES та AES за допомогою таблиці порівняння, показаної нижче.

  1. Порівняльна діаграма
  2. Визначення
  3. Ключові відмінності
  4. Висновок

Порівняльна діаграма

Основа для порівняння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.Суббайти, Shiftrow, Змішуйте стовпці, Addroundkeys.
БезпекаDES має менший ключ, який менш захищений.AES має великий секретний ключ порівняно, отже, більш захищений.
ШвидкістьDES порівняно повільніше.AES швидше.


Визначення DES (стандарт шифрування даних)

Стандарт шифрування даних (DES) - це a симетричний шифр блоку ключів що було прийнято Національний інститут стандарту та технології в рік 1977. DES заснований на Будова Фейстеля де рівнина розділена на дві половини. DES приймає введення як 64-бітний звичайний та 56-бітний ключ для створення 64-розрядного шифру.

На малюнку нижче ви можете побачити шифрування звичайної за допомогою DES. Спочатку 64-бітна рівнина зазнає початкової перестановки, яка переставляє біти, щоб отримати 64-бітний перестановлений вхід. Тепер цей 64-бітний перестановлений вхід розділений на дві половини, тобто 32-бітну ліву частину та 32-бітну праву частину. Обидві ці частини проходять шістнадцять раундів, де кожен раунд виконує однакові функції. Після завершення шістнадцяти раундів робиться остаточна перестановка, і виходить 64-бітний шифр.


Кожен раунд містить такі функції:

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

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

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

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

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

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

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

Висновок:

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