Dallimi midis shifrës së transmetimit dhe shifrës së bllokut

Dallimi midis shifrës së transmetimit dhe shifrës së bllokut
Dallimi midis shifrës së transmetimit dhe shifrës së bllokut

Video: Dallimi midis shifrës së transmetimit dhe shifrës së bllokut

Video: Dallimi midis shifrës së transmetimit dhe shifrës së bllokut
Video: Matematikë 4 - Leximi dhe shkrimi i numrave dhjetorë. Vlera dhe vendvlerat e shifrës te numrat 2024, Korrik
Anonim

shifror i transmetimit vs shifror i bllokut | Shifra e shtetit vs shifra e bllokut

Në kriptografi, shifrat e rrjedhës dhe shifrat e bllokut janë dy algoritme kriptimi/deshifrimi që i përkasin familjes së shifrave kryesore simetrike. Në mënyrë tipike, një shifër merr një tekst të thjeshtë si hyrje dhe prodhon një tekst shifror si dalje. Shifrat e bllokut kodojnë bllokun e biteve me gjatësi fikse duke përdorur një transformim të pandryshueshëm. Shifrat e transmetimit kodojnë rrjedhat e biteve me gjatësi të ndryshme dhe përdorin transformime të ndryshme në secilin bit.

Çfarë është një shifër e transmetimit?

Shifrat e rrjedhës i përkasin familjes së shifrave kryesore simetrike. Shifrat e transmetimit kombinojnë bitet e tekstit të thjeshtë me një rrjedhje të biteve të kodit pseudorandom me përdorimin e funksionit XOR (ekskluzive-ose). Shifrat e transmetimit kodojnë shifrat me tekst të thjeshtë një nga një me transformime të ndryshme për shifra të njëpasnjëshme. Për shkak se kriptimi i secilës shifër varet nga gjendja aktuale e motorit të shifrimit, shifrat e rrjedhës njihen gjithashtu si shifra të gjendjes. Në mënyrë tipike, bitet/bitet e vetme përdoren si njëshifrore. Për të shmangur shqetësimet e sigurisë, duhet të sigurohet që e njëjta gjendje fillestare të mos përdoret më shumë se një herë. Shifra e transmetimit më e përdorur është RC4.

Çfarë është një shifër blloku?

Një shifër blloku është një tjetër shifër simetrik kyç. Shifrat e bllokut funksionojnë në blloqe (grupe bitësh) me gjatësi fikse. Shifrat e bllokut përdorin një transformim fiks (të pandryshueshëm) për të gjitha shifrat në bllok. Për shembull, kur një tekst i thjeshtë i bllokut x-bit (së bashku me një çelës sekret) ofrohet si hyrje në motorin e shifrimit të bllokut, ai prodhon bllokun përkatës të tekstit të shifruar x-bit. Transformimi aktual varet nga çelësi sekret. Në mënyrë të ngjashme, algoritmi i deshifrimit rikuperon bllokun origjinal x-bit të tekstit të thjeshtë duke përdorur bllokun x-bit të tekstit të shifruar dhe çelësin sekret të mësipërm si hyrje. Në rast se mesazhi hyrës është shumë i gjatë në krahasim me madhësinë e bllokut, ai do të ndahet në blloqe dhe këto blloqe do të kodohen (individualisht) duke përdorur të njëjtin çelës. Megjithatë, për shkak se përdoret i njëjti çelës, çdo sekuencë e përsëritur në tekstin e thjeshtë bëhet e njëjta sekuencë e përsëritur në tekstin e koduar dhe kjo mund të shkaktojë shqetësime sigurie. Shifrat e bllokut të njohur janë DES (Standardi i enkriptimit të të dhënave) dhe AES (Standardi i përparuar i enkriptimit).

Cili është ndryshimi midis një shifrimi të transmetimit dhe një shifror blloku?

Megjithëse si shifrat e transmetimit ashtu edhe shifrat e bllokut i përkasin familjes së shifrave të enkriptimit simetrik, ka disa dallime kryesore. Shifrat e bllokut enkriptojnë blloqe bitësh me gjatësi fikse, ndërsa shifrat e transmetimit kombinojnë copa të tekstit të thjeshtë me një rrjedhë të bitave të kodit pseudorandom duke përdorur operacionin XOR. Edhe pse shifrat e bllokut përdorin të njëjtin transformim, shifrat e rrjedhës përdorin transformime të ndryshme bazuar në gjendjen e motorit. Shifrat e transmetimit zakonisht ekzekutohen më shpejt se shifrat e bllokut. Për sa i përket kompleksitetit të harduerit, shifrat e transmetimit janë relativisht më pak komplekse. Shifrat e transmetimit janë preferenca tipike mbi shifrat e bllokut kur teksti i thjeshtë është i disponueshëm në sasi të ndryshme (për shembull, një lidhje e sigurt Wi-Fi), sepse shifrat e bllokut nuk mund të funksionojnë drejtpërdrejt në blloqe më të shkurtër se madhësia e bllokut. Por ndonjëherë, ndryshimi midis shifrave të transmetimit dhe shifrave të bllokut nuk është shumë i qartë. Arsyeja është se, kur përdoren mënyra të caktuara funksionimi, një shifër blloku mund të përdoret për të vepruar si një shifër transmetimi duke e lejuar atë të kodojë njësinë më të vogël të të dhënave të disponueshme.

Recommended: