Simetriskās atslēgas šifrēšana vs publiskās atslēgas šifrēšana
Kriptogrāfija ir informācijas slēpšana, un to izmanto, sazinoties ar neuzticamu datu nesēju, piemēram, internetu, kur informācija ir jāaizsargā no citām trešajām personām. Mūsdienu kriptogrāfija ir vērsta uz tādu kriptogrāfijas algoritmu izstrādi, kas var šifrēt datus tā, ka pretiniekam ir grūti izlauzties skaitļošanas cietības dēļ (tāpēc to nevarētu salauzt ar praktiskiem līdzekļiem). Šifrēšana datu šifrēšanai izmanto algoritmu, ko sauc par šifru, un to var atšifrēt, tikai izmantojot īpašu atslēgu. Šifrēta informācija ir pazīstama kā šifrēts teksts, un sākotnējās informācijas (vienkārša teksta) iegūšanas process no šifrēta teksta ir pazīstams kā atšifrēšana. Divas no plaši izmantotajām šifrēšanas metodēm ir simetriskās atslēgas šifrēšana un publiskās atslēgas šifrēšana. Simetriskās atslēgas kriptogrāfija ietver šifrēšanas metodes, kad gan sūtītājam, gan saņēmējam ir viena un tā pati atslēga, ko izmanto datu šifrēšanai. Publiskās atslēgas šifrēšanā tiek izmantotas divas dažādas, bet matemātiski saistītas atslēgas.
Kas ir simetriskā atslēgas šifrēšana?
Simetriskās atslēgas šifrēšanā (pazīstama arī kā slepena atslēga, viena atslēga, koplietota atslēga, viena atslēga vai privāta atslēgas šifrēšana) gan sūtītājam, gan saņēmējam ir viena un tā pati atslēga, ko izmanto datu šifrēšanai un atšifrēšanai. Faktiski abi taustiņi var būt identiski vai triviāli saistīti (t.i., lai pārietu starp diviem, ir nepieciešama ļoti vienkārša pārveidošana). Reālajā dzīvē noslēpumu dalās divas vai vairākas puses, ko var izmantot, lai uzturētu privātu saziņu. AES (Advanced Encryption Standard) ir ļoti populārs algoritms, kas pieder simetrisko atslēgu šifrēšanas algoritmu saimei.
Kas ir publiskās atslēgas šifrēšana?
Publiskās atslēgas šifrēšanā tiek izmantotas divas dažādas, bet matemātiski saistītas atslēgas. Publiskās atslēgas šifrēšana šifrē datus, izmantojot saņēmēja publisko atslēgu, un to nevar atšifrēt, neizmantojot atbilstošu privāto atslēgu. Citiem vārdiem sakot, jums ir nepieciešama viena atslēga, lai bloķētu (šifrētu vienkāršo tekstu), un otra atslēga, lai atbloķētu (atšifrētu cippertekstu). Svarīgi ir tas, ka vienu taustiņu nevar izmantot otra vietā. Atkarībā no tā, kura atslēga tiek publicēta, publiskās atslēgas šifrēšanu var izmantot diviem mērķiem. Ja bloķēšanas atslēga tiek publiskota, šo sistēmu ikviens var izmantot, lai nosūtītu privātu komunikāciju atbloķēšanas atslēgas turētājam. Ja tas ir otrādi, sistēma ļauj pārbaudīt dokumentus, kurus īpašnieks ir aizslēdzis. Publiskās atslēgas šifrēšana ir asimetriskas atslēgas algoritms. Bet tikai dažiem asimetriskiem taustiņu algoritmiem ir īpašs īpašums, ka tie nespēj atklāt vienu atslēgu, pārzinot otru. Tātad asimetriskās atslēgas algoritmus ar šo īpašo īpašību sauc par publiskās atslēgas šifrēšanas algoritmiem.
Kāda ir atšķirība starp simetriskās atslēgas šifrēšanu un publiskās atslēgas šifrēšanu?
Galvenā atšķirība starp simetriskās atslēgas šifrēšanu un publiskās atslēgas šifrēšanu ir tā, ka simetriskās atslēgas šifrēšanā šifrēšanai / atšifrēšanai tiek izmantota viena un tā pati (privātā, slepenā) atslēga, savukārt publiskās atslēgas šifrēšanai tiek izmantota gan publiskā, gan privātā atslēga. Abām pusēm ir jāzina atslēga simetriskās atslēgas šifrēšanā, savukārt publiskās atslēgas šifrēšanai šāda prasība nepastāv. Tikai abas puses publisko atslēgu šifrēšanā zina vienu no atslēgām. Tā kā tas novērš nepieciešamību dalīties ar jūsu privāto atslēgu (tāpat kā simetriskās atslēgas šifrēšanā) un risku, ka tā tiks apdraudēta, publiskās atslēgas šifrēšanu šajā sakarā var uzskatīt par drošāku..
Bet būtisks publiskās atslēgas šifrēšanas trūkums ir tas, ka tā ir daudz reizes lēnāka nekā simetriskās atslēgas šifrēšana. Tātad simetriskas atslēgas šifrēšana var būt labāka liela datu apjoma šifrēšanai. Turklāt publiskās atslēgas šifrēšanas algoritmiem jāizmanto salīdzinoši spēcīgāka atslēga nekā simetriskas atslēgas šifrēšanai, lai sasniegtu tādu pašu spēku (vienkārša iemesla dēļ, ka viena atslēga tiek publiskota publiskās atslēgas šifrēšanā).