Ieteicams, 2024

Redaktora Izvēle

Starpība starp DES (datu šifrēšanas standartu) un AES (papildu šifrēšanas standartu)

DES (datu šifrēšanas standarts) un AES (Advanced Encryption Standard) ir simetriski bloku šifrēšana. AES tika ieviests, lai pārvarētu DES trūkumus. Tā kā DES ir mazāka atslēga, kas padara to mazāk drošu, lai pārvarētu šo trīskāršo DES, tika ieviests, bet izrādās, ka tas ir lēnāks. Tādējādi vēlāk AES ieviesa Nacionālais standartu un tehnoloģiju institūts. Galvenā atšķirība starp DES un AES ir tāda, ka DES vienkāršā teksta blokā pirms galvenā algoritma sākšanas tā tiek sadalīta divās daļās, kamēr AES viss bloks tiek apstrādāts, lai iegūtu šifrēto tekstu.

Apspriedīsim dažas atšķirības starp DES un AES, izmantojot zemāk redzamo salīdzinājumu tabulu.

Salīdzinājuma diagramma

Salīdzinājuma pamatsDES (datu šifrēšanas standarts)AES (uzlabots šifrēšanas standarts)
PamataDES datu bloks ir sadalīts divās daļās.AES viss datu bloks tiek apstrādāts kā viena matrica.
PrincipsDES strādā pie Feistel Cipher struktūras.AES strādā pie aizstāšanas un Permutācijas principa.
PlaintextPlaintext ir 64 bitiPlaintext var būt 128, 192 vai 256 biti
Atslēgu lielumsDES salīdzinājumā ar AES ir mazāks atslēgu izmērs.AES ir lielāks atslēgas izmērs, salīdzinot ar DES.
Kārta16 kārtas10 kārtas 128 bitu algo
12 kārtas 192 bitu algo
14 kārtas 256 bitu algo
Vārdi VārdiPaplašināšanas Permutācija, Xor, S-box, P-box, Xor un Swap.Apakšgrupas, Shiftrows, Mix kolonnas, Addroundkeys.
DrošībaDES ir mazāka atslēga, kas ir mazāk droša.AES salīdzinoši lielā slepenā atslēga ir drošāka.
ĀtrumsDES ir salīdzinoši lēnāks.AES ir ātrāks.

DES (datu šifrēšanas standarts) definīcija

Datu šifrēšanas standarts (DES) ir simetrisks atslēgas bloku šifrējums, ko 1977. gadā pieņēma Nacionālais standartu un tehnoloģiju institūts . DES ir balstīta uz Feistel struktūru, kur vienkāršais teksts ir sadalīts divās daļās. DES iegūst 64 bitu teksta un 56 bitu atslēgu, lai iegūtu 64 bitu Ciphertext.

Zemāk redzamajā attēlā redzams vienkārša teksta šifrēšana, izmantojot DES. Sākotnēji 64 bitu vienkāršais teksts iziet sākotnējo permutāciju, kas pārkārto bitus, lai iegūtu 64 bitu caurlaidīgu ieeju. Tagad šī 64 bitu caurlaidīgā ievade ir sadalīta divās daļās, ti, 32 bitu kreisajā daļā un 32 bitu labajā daļā. Gan šī daļa tiek pakļauta sešpadsmit kārtām, kur katra kārta seko vienādām funkcijām. Pēc sešpadsmit kārtu pabeigšanas tiek veikta galīgā permutācija, un tiek iegūts 64 bitu šifrēšanas teksts.

Katrā kārtā ir šādas funkcijas:

  • Paplašināšanas Permutācija : Šeit 32 bitu labā daļa tiek paplašināta, veidojot 48 bitu labo daļu.
  • Xor : 48 bitu labā daļa ir Xor ar 48 bitu apakšatslēgu, kas iegūta no 56 bitu atslēgas, kas rada 48 bitu izeju.
  • S-box : 48 bitu izeja, kas iegūta, izmantojot Xor soli, atkal tiek samazināta līdz 32 bitiem.
  • P-box : Šeit no S-box iegūtais 32 bitu rezultāts atkal ir caurlaidīgs, kā rezultātā tiek iegūta 32 bitu caurlaidība.

AES (Advanced Encryption Standard) definīcija

Uzlabotais šifrēšanas standarts (AES) ir arī simetriska atslēgu bloku šifrēšana . AES 2001. gadā publicēja Nacionālais standartu un tehnoloģiju institūts . AES tika ieviests, lai aizstātu DES, jo DES izmanto ļoti mazu šifrēšanas atslēgu, un algoritms bija diezgan lēnāks.

AES algoritms aizņem 128 bitu vienkāršu tekstu un 128 bitu slepeno atslēgu, kas kopā veido 128 bitu bloku, kas attēlots kā 4 x 4 kvadrātveida matrica. Šī 4 x 4 kvadrātveida matrica tiek pārveidota sākotnēji. Šim solim seko 10 kārtas. Tostarp 9 kārtās ir šādi posmi:

  • Apakšgrupas: tiek izmantots S-box, ar kura palīdzību tas veic baitu baitu aizvietošanu visam blokam (matricai).
  • Shift rindas: matricas rindas tiek pārvietotas.
  • Sajauc kolonnas: kolonnas ir matricas, kas tiek sajauktas no labās uz kreiso pusi.
  • Pievienot apaļos taustiņus: šeit tiek veikta pašreizējā bloka Xor un paplašinātā atslēga.

Pēdējā desmitā kārta ietver tikai Subbytes, Shift Rows un Add round atslēgas, un nodrošina 16 baitu (128 bitu) šifrēšanas tekstu.

Galvenās atšķirības starp DES un AES

  1. Galvenā atšķirība starp DES un AES ir tā, ka DES deleģējums ir sadalīts divās daļās pirms turpmākās apstrādes, bet AES viss bloks tiek apstrādāts, lai iegūtu šifrētu tekstu.
  2. DES algoritms darbojas pēc Feistel Cipher principa, un AES algoritms darbojas aizvietošanas un permutācijas principā.
  3. DES atslēgas lielums ir 56 biti, kas ir salīdzinoši mazāks nekā AES, kam ir 128, 192 vai 256 bitu slepenā atslēga.
  4. DES ietvaros ir iekļautas paplašināšanas Permutācija, Xor, S-box, P-box, Xor un Swap. No otras puses, AES kārta ietver subbītu, nobīdes, sajaukšanas kolonnas, pievienojumprogrammas.
  5. DES ir mazāk drošs nekā AES, jo tas ir neliels.
  6. AES ir salīdzinoši ātrāks nekā DES.

Secinājums:

DES ir vecākais algoritms, un AES ir uzlabots algoritms, kas ir ātrāks un drošāks par DES.

Top