Simetrinis rakto šifravimas ir viešojo rakto šifravimas
Kriptografija yra informacijos slėpimo tyrimas ir ji naudojama bendraujant nepatikima terpe, pavyzdžiui, internetu, kur informaciją reikia apsaugoti nuo kitų trečiųjų šalių. Šiuolaikinė kriptografija orientuota į kriptografinių algoritmų, galinčių užšifruoti duomenis taip, kad priešininkui būtų sunku jį sulaužyti dėl skaičiavimo kietumo, sukūrimo (todėl praktinėmis priemonėmis jo negalima sulaužyti). Šifravimas naudoja algoritmą, vadinamą šifru, kad užšifruotų duomenis, ir jį galima iššifruoti tik naudojant specialų raktą. Šifruota informacija yra žinoma kaip šifruotas tekstas, o originalios informacijos (paprastojo teksto) gavimo iš šifravimo procesas yra iššifravimas. Du iš plačiai naudojamų šifravimo būdų yra simetriškas rakto šifravimas ir viešojo rakto šifravimas. Simetrinė rakto kriptografija apima šifravimo metodus,kur siuntėjas ir gavėjas naudoja tą patį raktą, naudojamą duomenims užšifruoti. Viešojo rakto kriptografijoje naudojami du skirtingi, bet matematiškai susiję raktai.
Kas yra simetriškas rakto šifravimas?
Simetrinio rakto šifruotėje (taip pat žinomoje kaip slaptasis raktas, vienas raktas, bendras raktas, vienas raktas arba asmeninis raktas) tiek siuntėjas, tiek imtuvas naudoja tą patį raktą, naudojamą duomenų šifravimui ir iššifravimui. Tiesą sakant, abu raktai gali būti identiški arba trivialiai susiję (ty norint pereiti iš dviejų, reikia labai paprastos transformacijos). Realiame gyvenime paslaptimi dalijasi dvi ar daugiau šalių, kurios gali būti naudojamos palaikant privatų ryšį. AES („Advanced Encryption Standard“) yra labai populiarus algoritmas, priklausantis simetriškų raktų šifravimo algoritmų šeimai.
Kas yra viešojo rakto šifravimas?
Viešojo rakto šifruotėje naudojami du skirtingi, bet matematiškai susiję raktai. Viešojo rakto šifravimas šifruoja duomenis naudodamas gavėjo viešąjį raktą, ir jo negalima iššifruoti nenaudojant atitinkamo privataus rakto. Kitaip tariant, jums reikia vieno rakto, kad užrakintumėte (užšifruotumėte paprastą tekstą), o kito -, kad atrakintumėte (iššifruotumėte virtualų tekstą). Svarbu tai, kad vieno rakto negalima naudoti kito vietoje. Priklausomai nuo to, kuris raktas yra paskelbtas, viešojo rakto šifravimą galima naudoti dviem tikslais. Jei užrakto raktas yra viešas, šią sistemą gali naudoti bet kas, norėdamas siųsti asmeninį ryšį atrakinimo rakto turėtojui. Jei yra atvirkščiai, sistema leidžia patikrinti savininko užrakintus dokumentus. Viešojo rakto šifravimas yra asimetrinio rakto algoritmas. Tačiau tik kai kurie asimetrinių raktų algoritmai turi ypatingą savybę negalėdami atskleisti vieno rakto žinodami kitą. Taigi, asimetrinių raktų algoritmai, turintys šią ypatingą savybę, vadinami viešojo rakto šifravimo algoritmais.
Kuo skiriasi simetrinis rakto šifravimas nuo viešojo rakto šifravimo?
Pagrindinis skirtumas tarp simetrinio rakto šifravimo ir viešojo rakto šifravimo yra tai, kad simetrinis rakto šifravimas šifravimui / iššifravimui naudoja tą patį (privatų, slaptą) raktą, o viešojo rakto šifravimui naudojamas ir viešasis, ir privatusis raktai. Abi šalys turėtų žinoti simetriškojo rakto šifravimo raktą, o viešojo rakto šifravimui tokio reikalavimo nėra. Tik vienas iš raktų yra žinomas abiejų šalių viešojo rakto šifravimo srityje. Kadangi tai pašalina poreikį bendrinti privatųjį raktą (kaip simetriškame rakto šifravime) ir riziką, kad jis bus pažeistas, viešojo rakto šifravimas šiuo atžvilgiu gali būti laikomas saugesniu.
Tačiau pagrindinis viešojo rakto šifravimo trūkumas yra tas, kad jis yra daug kartų lėtesnis nei simetriškas rakto šifravimas. Taigi simetriškas raktų šifravimas gali būti geresnis šifruojant didelius duomenų kiekius. Be to, norint pasiekti tą patį stiprumą, viešojo rakto šifravimo algoritmai turi naudoti palyginti stipresnį raktą nei simetriškas rakto šifravimas (dėl paprastos priežasties, kad viešojo rakto kriptografijoje vienas raktas yra viešas).