Simetrično šifriranje tipk proti šifriranju javnih ključev
Kriptografija je preučevanje skrivanja informacij in se uporablja pri komunikaciji prek nezaupljivega medija, kot je internet, kjer je treba podatke zaščititi pred drugimi tretjimi osebami. Sodobna kriptografija se osredotoča na razvijanje kriptografskih algoritmov, ki lahko šifrirajo podatke, tako da jih je nasprotnik zaradi računske trdote težko prebiti (zato ga s praktičnimi sredstvi ni mogoče razbiti). Šifriranje uporablja algoritem, imenovan šifrir, za šifriranje podatkov in ga je mogoče dešifrirati le s posebnim ključem. Šifrirane informacije so znane kot šifrirni tekst, postopek pridobivanja izvirne informacije (preprosti tekst) iz šifreksta pa je znan kot dešifriranje. Dve od široko uporabljenih načinov šifriranja sta simetrična šifriranje ključev in šifriranje javnih ključev. Kriptografija simetričnih ključev vključuje metode šifriranja, pri čemer tako pošiljatelj kot prejemnik delita isti ključ, ki se uporablja za šifriranje podatkov. V kriptografiji z javnim ključem se uporabljata dva različna, vendar matematično povezana ključa.
Kaj je simetrična šifriranje ključev?
V simetrični šifriranju ključev (znan tudi kot tajni ključ, en sam ključ, skupni ključ, en ključ ali zasebno šifriranje ključa) si pošiljatelj in prejemnik delita isti ključ, ki se uporablja za šifriranje in dešifriranje podatkov. Pravzaprav sta lahko dva ključa enaka ali trivialno povezana (tj. Med obema je potrebna zelo preprosta transformacija). V resničnem življenju uporabljata skrivnost dve ali več strank, ki jih lahko uporabljate za vzdrževanje zasebne povezave za komunikacijo. AES (Advanced Encryption Standard) je zelo priljubljen algoritem, ki spada v družino simetričnih algoritmov za šifriranje ključev.
Kaj je šifriranje javnega ključa?
V šifriranju javnih ključev se uporabljata dva različna, vendar matematično povezana ključa. Šifriranje javnih ključev šifrira podatke z uporabo prejemnikovega javnega ključa in jih ni mogoče dešifrirati brez uporabe ustreznega zasebnega ključa. Z drugimi besedami, za zaklepanje (šifriranje neposrednega besedila) potrebujete eno tipko in drugo ključ za odklepanje (dešifriranje kiperteksta). Pomembno je, da enega ključa ni mogoče uporabiti namesto drugega. Šifriranje javnih ključev se lahko uporablja za dva namena, odvisno od tega, kateri ključ je objavljen. Če je ključ za zaklepanje javno, potem lahko ta sistem kdorkoli uporablja za pošiljanje zasebne komunikacije imetniku ključa za odklepanje. Če je obratno, sistem omogoča preverjanje dokumentov, ki jih je lastnik zaklenil. Šifriranje javnih ključev je algoritem asimetričnih ključev. Toda le nekateri asimetrični ključni algoritmi imajo posebno lastnost, da enega ključa ne morejo razkriti z znanjem drugega. Torej se algoritmi asimetričnih ključev s to posebno lastnostjo imenujejo algoritmi za šifriranje javnih ključev.
Kakšna je razlika med šifriranjem ključnic in šifriranjem javnih ključev?
Glavna razlika med šifriranjem simetričnega ključa in enkripcijo javnih ključev je dejstvo, da simetrično šifriranje ključev uporablja isto (zasebno, tajno) ključ za šifriranje / dešifriranje, medtem ko javno šifriranje uporablja javni in zasebni ključ. Obe strani bi morale poznati ključ pri simetričnem šifriranju ključev, medtem ko za šifriranje javnega ključa takšne zahteve ni. Obe strani v kodiranju javnega ključa poznata le enega od ključev. Ker to odpravlja potrebo po skupni rabi vašega zasebnega ključa (kot pri simetričnem šifriranju ključev) in tveganje, da bi bil ogrožen, je šifriranje javnih ključev v tem pogledu mogoče šteti za varnejše..
Glavna pomanjkljivost šifriranja javnih ključev pa je, da je ta mnogokrat počasnejša od simetričnega šifriranja ključev. Torej, simetrično šifriranje ključev je morda boljše za šifriranje velikih količin podatkov. Poleg tega morajo algoritmi za šifriranje javnih ključev za doseganje enake jakosti uporabiti sorazmerno močnejši ključ od simetričnega šifriranja ključev (iz preprostega razloga, ker se en ključ objavi v kriptografiji z javnim ključem).