DES vs AES - Top 9 niesamowitych różnic, których powinieneś się nauczyć

Spisie treści:

Anonim

Różnica między DES a AES

W tym temacie poznamy różnicę między DES a AES z wprowadzeniem, kluczowymi różnicami i tabelą porównawczą head-to-head podaną poniżej

DES (skrót od Data Encryption Standard) i AES (Advanced Encryption Standard) to symetryczny szyfr blokowy. Czy przed rozpoczęciem nauki DES vs AES wiemy, co to jest szyfr blokowy? Więc zrozummy, co to jest szyfr szyfrowy. Blokowy szyfr jest algorytmem kryptograficznym, używanym do szyfrowania zwykłego tekstu w celu wytworzenia zaszyfrowanego tekstu (zwanego również tekstem zaszyfrowanym), w którym klucz kryptograficzny jest stosowany do całego bloku, a nie do pojedynczych bitów. Algorytm ten zawsze działa na blokach o stałej długości przy użyciu klucza współdzielonego / tajnego. Ten sam tajny klucz służy zarówno do szyfrowania, jak i deszyfrowania tekstu. Klucz ten jest udostępniany obu stronom, aby mogły zaszyfrować i odszyfrować dane przy użyciu go, a tym samym chronić dane przed atakami zewnętrznymi.

DES:

Jest to symetryczny szyfr blokowy wprowadzony przez National Institute of Standard and Technology (NIST) w 1977 roku. Jest to implementacja Feistel Structure (wielo-okrągły szyfr, który dzieli cały tekst na dwie części i działa indywidualnie na każdą część ). Działa na 64-bitowym kluczu wejściowym i używa 56-bitowego klucza współdzielonego do utworzenia zaszyfrowanego tekstu 64-bitowego. W DES cały tekst jest dzielony na dwie części 32-bitowe każda przed przetwarzaniem, a te same operacje są wykonywane na poszczególnych częściach. Każda część przechodzi operację 16 rund, a po tych operacjach dokonuje się ostatecznej permutacji w celu uzyskania 64-bitowego tekstu zaszyfrowanego.

Różne funkcje związane z rundami to Ekspansja, Permutacja i Zastępowanie, operacja XOR z okrągłym klawiszem. Deszyfrowanie odbywa się w taki sam sposób jak szyfrowanie, ale w odwrotnej kolejności. Chociaż DES uznano za mniej bezpieczny do szyfrowania wysoce poufnych danych rządowych, ponieważ wykorzystuje on mniejszy wspólny klucz, w celu przezwyciężenia tego potrójnego DES wprowadzono, ale nie został on również uznany za dobry algorytm, ponieważ okazuje się być bardzo wolny do szyfrowania danych. Nawet niewielka zmiana tekstu wejściowego powoduje powstanie zupełnie innego tekstu zaszyfrowanego w DES.

AES:

Pojawiło się na zdjęciu po potrójnym DES, ponieważ okazało się, że jest powolne. Jest to jeden z najczęściej używanych algorytmów symetrycznych szyfrów blokowych. Został wprowadzony przez National Institute of Standard and Technology w 2001 roku. Jest co najmniej sześć razy szybszy niż potrójne DES. W przeciwieństwie do DES działa na zasadzie „substytucji i permutacji”. Wynika z iteracyjnego podejścia. AES działa raczej na bajtach niż bitach.

W AES zwykły tekst jest uważany za 126 bitów, co odpowiada 16 bajtom z tajnym kluczem 128 bitów, które razem tworzą macierz 4 × 4 (posiadającą 4 rzędy i 4 kolumny). Po tym kroku wykonuje 10 rund. Każda runda ma swoje podprocesy, w których 9 rund obejmuje proces Sub bajtów, Wierszy Shift, Mieszaj kolumny i Dodaj klucze rundy, a 10. runda obejmuje wszystkie powyższe operacje z wyjątkiem „Mieszaj kolumny”, aby utworzyć 126-bitowy tekst zaszyfrowany. W AES liczba rund zależy od wielkości klucza, tj. 10 rund dla kluczy 128-bitowych, 12 rund dla klucza 192-bitowego i 14 rund dla kluczy 256-bitowych. Jest używany w wielu protokołach, takich jak TLS, SSL i różnych nowoczesnych aplikacjach, które wymagają wysokiego bezpieczeństwa szyfrowania. AES jest również używany w przypadku sprzętu wymagającego dużej przepustowości.

Bezpośrednie porównanie między DES a AES (infografiki)

Poniżej znajduje się 9 najważniejszych różnic między DES a AES.

Kluczowe różnice między DES a AES:

Omówmy niektóre z głównych różnic między DES a AES:

  1. Główną różnicą między DES a AES jest proces szyfrowania. W DES tekst jawny jest dzielony na dwie połowy przed dalszym przetwarzaniem, podczas gdy w całym bloku AES nie ma podziału, a cały blok jest przetwarzany razem w celu utworzenia zaszyfrowanego tekstu.
  2. AES jest stosunkowo dużo szybszy niż DES i potrafi szyfrować duże pliki w ułamku sekundy w porównaniu z DES.
  3. Ze względu na mały rozmiar klucza współdzielonego używanego w DES, jest uważany za mniej bezpieczny niż AES. DES jest uważany za bardziej podatny na ataki typu brute force, podczas gdy AES nie spotkał się z żadnymi poważnymi atakami.
  4. Implementacja algorytmu jest oceniana na podstawie elastyczności, a AES jest stosunkowo bardziej elastyczny niż DES, ponieważ pozwala na tekst o różnej długości, w tym 128, 192, 256 bitów, podczas gdy DES umożliwia szyfrowanie tekstu o ustalonych 64 bitach.
  5. Funkcje używane w przetwarzaniu rund DES to rozszerzenie, permutacja i podstawienie, operacja XOR z kluczem okrągłym, natomiast funkcje używane w rundach AES to pod bajty, rzędy Shift, mieszanie kolumn i dodawanie okrągłych kluczy.
  6. AES jest praktycznie wydajny zarówno pod względem implementacji sprzętowej, jak i programowej, w przeciwieństwie do DES, który początkowo był wydajny tylko przy użyciu sprzętu.

Tabela porównawcza DES vs AES

Poniżej znajduje się najwyższe porównanie między DES a AES:

Podstawa porównania między DES a AES

DES

AES

RozwiniętyDES został opracowany w 1977 rokuAES został opracowany w 2001 roku
Pełna formaDES oznacza Data Encryption StandardAES oznacza Advanced Encryption Standard
ZasadaDES działa zgodnie z zasadą Feistel StructureAES opiera się na zasadzie substytucji i permutacji
Zwykły tekstZwykły tekst ma 64 bityZwykły tekst może mieć 128, 192, 256 bitów
Tekst zaszyfrowanyWygeneruj zaszyfrowany tekst 64 bitówMoże generować tekst zaszyfrowany 128, 192, 256 bitów
Długość kluczaDługość klucza wynosi 56 bitówDługość klucza może wynosić 128, 192, 256 bitów
RundyDES zawiera stałą liczbę rund, tj. 16AES zawiera zmienną liczbę rund w zależności od wielkości wejścia, tj. 10 rund dla 128 bitów, 12 rund dla 192 bitów i 14 rund dla 256 bitów
BezpieczeństwoDES jest teraz mniej bezpieczny i rzadko używanyAES jest znacznie bezpieczniejszy niż DES i jest obecnie szeroko stosowany.
PrędkośćDES jest stosunkowo wolniejszy niż AESAES jest szybszy niż DES

Wniosek

Oba modele DES i AES służą do szyfrowania danych i są użyteczne na swój sposób. AES przyszedł jako następca DES, aby przezwyciężyć swoje wady. AES jest również akceptowany przez rząd USA i został zaakceptowany jako niezawodny algorytm zabezpieczający informacje niejawne. Chociaż DES wniósł duży wkład w dziedzinie bezpieczeństwa danych, obecnie został zastąpiony przez AES w obszarach wysokiego bezpieczeństwa.

Polecane artykuły

To był przewodnik po największej różnicy między DES a AES. Tutaj omawiamy również kluczowe różnice między DES a AES za pomocą infografiki i tabeli porównawczej. Możesz także zapoznać się z następującymi artykułami, aby dowiedzieć się więcej-

  1. HTML a JavaScript
  2. XHTML vs HTML5
  3. Programowanie a tworzenie stron internetowych
  4. Python vs C #
  5. Rodzaje szyfrów