Straume Cipher vs Bloķēt Cipher | Valsts šifrs vs bloķēt šifru
Kriptogrāfijā straumes šifri un Block šifri ir divi šifrēšanas / atšifrēšanas algoritmi, kas pieder simetrisko atslēgu šifru saimei. Parasti šifrs ievada vienkāršu tekstu un kā izvadi rada šifru. Bloku šifrēšana šifrē fiksēta garuma bitu bloku, izmantojot nemainīgu transformāciju. Straumēšanas šifrēšanas šifrē bitu straumes ar atšķirīgu garumu un katram bitam izmanto mainīgu transformāciju.
Kas ir straumes šifrs?
Straumes šifri pieder simetrisko atslēgu šifru saimei. Straumēšanas šifri apvieno vienkārša teksta bitus ar pseidodēmisku šifru bitu straumi, izmantojot operāciju XOR (ekskluzīva vai). Straumēšanas šifrējumi šifrē vienkārša teksta ciparus pa vienam ar mainīgām secīgu ciparu transformācijām. Tā kā katra cipara šifrēšana ir atkarīga no šifra motora pašreizējā stāvokļa, straumes šifrus sauc arī par šifru šifriem. Parasti vienreizējus bitus / kodumus izmanto kā atsevišķus ciparus. Lai izvairītos no drošības apsvērumiem, jāpārliecinās, ka tas pats sākuma stāvoklis netiek izmantots vairāk nekā vienu reizi. Visplašāk izmantotais straumes šifrs ir RC4.
Kas ir bloķēšanas šifrs?
Bloku šifrs ir vēl viens simetriskas atslēgas šifrs. Bloku šifri darbojas blokos (bitu grupās) ar fiksētu garumu. Bloka šifriem tiek izmantota fiksēta (nemainīga) transformācija visiem bloka cipariem. Piemēram, ja x-bitu vienkārša teksta bloka bloks (kopā ar slepeno atslēgu) tiek piegādāts bloķēšanas šifra motorā, tas rada atbilstošu šifrēta teksta x-bitu bloku. Faktiskā pārveidošana ir atkarīga no slepenās atslēgas. Līdzīgi atšifrēšanas algoritms atgūst sākotnējo vienkāršā teksta x-bitu bloku, par ievadi izmantojot šifrēta teksta x-bitu bloku un iepriekš minēto slepeno atslēgu. Ja ievades ziņojums ir pārāk garš, salīdzinot ar bloka lielumu, tas tiks sadalīts blokos un šie bloki tiks (individuāli) šifrēti, izmantojot to pašu atslēgu. Tā kā tiek izmantota viena un tā pati atslēga, katra atkārtotā secība vienkāršā tekstā šifrētajā tekstā kļūst par tādu pašu atkārtotu secību, un tas varētu radīt bažas par drošību. Populārie bloku šifri ir DES (datu šifrēšanas standarts) un AES (uzlabotais šifrēšanas standarts)..
Kāda ir atšķirība starp straumēšanas šifru un bloķējošo šifru?
Lai gan gan straumēšanas šifri, gan bloku šifri pieder simetrisko šifrēšanas šifru saimei, pastāv dažas galvenās atšķirības. Bloķētie šifrējumi šifrē fiksēta garuma bitu blokus, savukārt straumes šifri vienkārša teksta bitus apvieno ar pseidonodiju šifru bitu straumi, izmantojot operāciju XOR. Kaut arī bloku šifriem tiek izmantota viena un tā pati transformācija, straumes šifriem tiek izmantotas dažādas transformācijas, kuru pamatā ir motora stāvoklis. Straumēšanas šifri parasti tiek izpildīti ātrāk nekā bloķētie šifri. Aparatūras sarežģītības ziņā straumes šifri ir salīdzinoši mazāk sarežģīti. Straumēšanas šifri ir tipiska priekšrocība salīdzinājumā ar bloku šifriem, ja vienkāršais teksts ir pieejams dažādos apjomos (piemēram, drošam wifi savienojumam), jo bloku šifri nevar tieši darboties blokos, kas ir mazāki par bloka lielumu. Bet dažreiz atšķirība starp straumes šifriem un bloku šifriem nav tik skaidra. Iemesls ir tāds, ka, lietojot noteiktus darbības režīmus, bloka šifru var izmantot kā straumes šifru, ļaujot tam šifrēt mazāko pieejamo datu vienību.