DES vs AES - Top 9 verbazingwekkende verschillen die u moet leren

Inhoudsopgave:

Anonim

Verschil tussen DES versus AES

In dit onderwerp zullen we leren over het verschil tussen DES versus AES met de inleiding, belangrijkste verschillen en de onderstaande vergelijkingstabel.

DES (staat voor Data Encryption Standard) en AES (Advanced Encryption Standard) zijn symmetrische blokcodering. Voordat we DES vs AES leren kennen, weten we wat de blokcodering is? Laten we dus begrijpen wat blokcodering is. Blokcodering is een cryptografisch algoritme, dat wordt gebruikt om de platte tekst te coderen om de gecodeerde tekst (ook cijfertekst genoemd) te produceren waarin cryptografische sleutel op het hele blok wordt toegepast in plaats van op afzonderlijke bits. Dit algoritme werkt altijd op blokken met een vaste lengte met behulp van de gedeelde / geheime sleutel. Dezelfde geheime sleutel wordt gebruikt om de tekst zowel te coderen als te decoderen. Deze sleutel wordt met beide partijen gedeeld, zodat zij de gegevens kunnen coderen en decoderen en daarmee de gegevens kunnen beschermen tegen externe aanvallen.

DES:

Het is een symmetrisch blokcijfer dat in 1977 werd geïntroduceerd door het National Institute of Standard and Technology (NIST). Het is een implementatie van Feistel Structure (een meervoudig cijfer dat de hele tekst in twee delen verdeelt en op elk deel afzonderlijk werkt ). Het werkt op 64-bits invoersleutel en gebruikt 56-bits gedeelde sleutel om de cijfertekst van 64-bits te produceren. In DES wordt de hele platte tekst vóór de verwerking in twee delen van 32 - een bit verdeeld en worden dezelfde bewerkingen op afzonderlijke delen uitgevoerd. Elk deel ondergaat een bewerking van 16 ronden en na die bewerkingen wordt de laatste permutatie gedaan om de 64-bits cijfertekst te verkrijgen.

De verschillende functies die bij de rondes betrokken zijn, zijn uitbreiding, permutatie en vervanging, XOR-bewerking met een ronde toets. Decodering volgt hetzelfde proces als codering, maar in omgekeerde volgorde. Hoewel DES als minder veilig werd beschouwd om de zeer vertrouwelijke gegevens van de overheid te coderen omdat het de kleinere gedeelde sleutel gebruikt, werd om deze triple-DES te overwinnen geïntroduceerd, maar het werd ook niet beschouwd als een goed algoritme omdat het erg traag blijkt te zijn om gegevens te coderen. Zelfs een kleine wijziging in invoertekst produceert een heel andere cijfertekst in DES.

AES:

Het kwam in beeld na triple-DES omdat het langzaam bleek te zijn. Het is een van de meest gebruikte symmetrische blokcoderingsalgoritmen die tegenwoordig worden gebruikt. Het werd geïntroduceerd door het National Institute of Standard and Technology in 2001. Het is minstens zes keer sneller dan het driedubbele DES. In tegenstelling tot DES werkt het volgens het principe van 'Vervanging en Permutatie'. Het volgt een iteratieve benadering. AES werkt op bytes in plaats van bits.

In AES wordt platte tekst beschouwd als 126 bits equivalent aan 16 bytes met de geheime sleutel van 128 bits die samen een matrix van 4 × 4 vormen (met 4 rijen en 4 kolommen). Na deze stap voert het 10 rondes uit. Elke ronde heeft zijn subprocessen waarin 9 ronden het proces van Subbytes, Shift Rows, Mix Columns en Add Round Keys bevatten en de 10e ronde omvat alle bovenstaande bewerkingen met uitzondering van 'Mix kolommen' om de 126-bit codetekst te produceren. In AES is het aantal ronden afhankelijk van de grootte van de sleutel, dwz 10 ronden voor 128-bits sleutels, 12 ronden voor 192-bits sleutel en 14 ronden voor 256-bits sleutels. Het wordt gebruikt in veel protocollen zoals TLS, SSL en verschillende moderne applicaties die een hoge encryptiebeveiliging vereisen. AES wordt ook gebruikt voor hardware die een hoge doorvoer vereist.

Head to Head-vergelijking tussen DES versus AES (Infographics)

Hieronder staan ​​de top 9 verschillen tussen DES versus AES.

Belangrijkste verschillen tussen DES versus AES:

Laten we enkele van de belangrijkste verschillen tussen DES versus AES bespreken:

  1. Het belangrijkste verschil tussen DES versus AES is het coderingsproces. In DES wordt de platte tekst vóór de verdere verwerking in twee helften verdeeld, terwijl in het hele AES-blok geen deling is en het hele blok samen wordt verwerkt om de cijfertekst te produceren.
  2. AES is relatief veel sneller dan DES en kan grote bestanden in een fractie van seconden versleutelen in vergelijking met DES.
  3. Vanwege de kleine bitgrootte van de gedeelde sleutel die in DES wordt gebruikt, wordt deze als minder veilig beschouwd dan AES. DES wordt beschouwd als kwetsbaarder voor brute-force aanvallen, terwijl AES tot nu toe geen serieuze aanvallen is tegengekomen.
  4. Implementatie van algoritme wordt geëvalueerd op basis van flexibiliteit en AES is relatief flexibeler dan DES omdat het de tekst van verschillende lengte mogelijk maakt, waaronder 128, 192, 256 bits, terwijl DES de codering van tekst van vaste 64 bits mogelijk maakt.
  5. Functies die worden gebruikt bij het verwerken van DES-rondes zijn uitbreiding, permutatie en vervanging, XOR-bewerking met ronde toets, terwijl de functies die in rondes van AES worden gebruikt Subbytes, Shift Rows, Mix Columns en Add Round Keys zijn.
  6. AES is praktisch efficiënt met zowel hardware- als software-implementaties, in tegenstelling tot DES dat aanvankelijk efficiënt was met alleen hardware.

DES vs AES Vergelijkingstabel

Hieronder is de bovenste vergelijking tussen DES vs AES:

Vergelijkingsbasis tussen DES versus AES

DES

AES

OntwikkeldeDES werd ontwikkeld in 1977AES werd ontwikkeld in 2001
Volledige vormDES staat voor Data Encryption StandardAES staat voor Advanced Encryption Standard
BeginselDES volgt het principe van Feistel StructureAES is gebaseerd op het principe van vervanging en permutatie
Platte tekstTekst zonder opmaak is 64 bitsTekst zonder opmaak kan 128, 192, 256 bits zijn
cijfertekstGenereer Cijfertekst van 64 bitsKan cijfertekst genereren van 128, 192, 256 bits
SleutellengteSleutellengte is 56 bitsDe sleutellengte kan 128, 192, 256 bits zijn
rondesDES bevat een vast aantal ronden, dat wil zeggen 16AES bevat een variabel aantal ronden, afhankelijk van de grootte van de invoer, dwz 10 ronden voor 128 bit, 12 ronden voor 192 bit en 14 ronden voor 256 bit
VeiligheidDES is minder veilig en wordt nu nauwelijks gebruiktAES is veel veiliger dan DES en wordt tegenwoordig veel gebruikt.
SnelheidDES is relatief langzamer dan AESAES is sneller dan DES

Conclusie

Beide DES vs AES worden gebruikt om de gegevens te coderen en zijn op hun eigen manier nuttig. AES kwam als de opvolger van DES om zijn nadelen te overwinnen. AES wordt ook geaccepteerd door de Amerikaanse overheid en is geaccepteerd als een betrouwbaar algoritme om de geclassificeerde informatie te beveiligen. Hoewel DES grote bijdragen heeft geleverd op het gebied van gegevensbeveiliging, wordt het nu vervangen door AES op het gebied van hoge beveiliging.

Aanbevolen artikelen

Dit is een leidraad geweest voor het grootste verschil tussen DES versus AES. Hier bespreken we ook de belangrijkste verschillen tussen DES en AES met infographics en vergelijkingstabel. U kunt ook een kijkje nemen in de volgende artikelen voor meer informatie-

  1. HTML versus JavaScript
  2. XHTML versus HTML5
  3. Programmering versus webontwikkeling
  4. Python vs C #
  5. Soorten cijfers