Різниця між DES та AES

DES vs AES

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

Притаманна слабкість в DES викликається парою речей, про які вже йдеться в AES. Перший - це дуже короткий 56-бітний ключ шифрування. Ключ - це як пароль, необхідний для розшифровки інформації. 56 біт має максимум 256 комбінацій, що може здатися чималим, але комп'ютеру досить легко здійснити грубу атаку. AES може використовувати 128, 192 або 256 бітний ключ шифрування з комбінаціями 2 ^ 128, 2 ^ 192, 2 ^ 256 відповідно. Більш довгі ключі шифрування набагато важче зламати, враховуючи, що система не має інших слабких місць.

Іншою проблемою є невеликий розмір блоку, використовуваний DES, який встановлюється в 64 біт. Для порівняння, AES використовує розмір блоку, який удвічі довший при 128 бітах. Простіше кажучи, розмір блоку визначає, скільки інформації ви можете надіслати перед тим, як почати мати однакові блоки, які витікають інформацію. Люди можуть перехоплювати ці блоки та користуватися прочитаною просоченою інформацією. Для DES із 64 бітами максимальний обсяг даних, який можна перенести за допомогою одного ключа шифрування, становить 32 ГБ; на даний момент потрібно використовувати ще один ключ. З AES він знаходиться на 256 екбабайтах або 256 мільярдах гігабайт. Напевно, можна сказати, що ви можете використовувати один ключ шифрування AES для будь-якої програми.

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

Підсумок:
DES дійсно старий, тоді як AES порівняно новий
DES зламаний, поки AES все ще нерозривний
DES використовує набагато менший розмір ключа в порівнянні з AES
DES використовує менший розмір блоку порівняно з AES
DES використовує збалансовану структуру Фейстеля, тоді як AES використовує замісну перестановку