Simetrinio rakto šifravimo ir viešojo rakto šifravimo skirtumas

Simetrinis rakto šifravimas vs viešojo rakto šifravimas

Kriptografija yra informacijos slėpimo tyrimas, ir ji naudojama bendraujant per nepatikimą laikmeną, pavyzdžiui, internetą, kai informaciją reikia saugoti nuo kitų trečiųjų šalių. Šiuolaikinėje kriptografijoje daugiausia dėmesio skiriama kriptografinių algoritmų, galinčių užšifruoti duomenis, plėtojimui, kad dėl skaičiavimo kietumo jį sunku sulaužyti priešininkui (todėl negalėjo būti sugriautas praktinėmis priemonėmis). Šifravimas naudoja algoritmą, vadinamą šifru, kad būtų užšifruoti duomenys, ir jį iššifruoti galima tik naudojant specialų raktą. Užšifruota informacija vadinama šifruotu tekstu, o pirminės informacijos (paprasto teksto) gavimo iš šifruoto teksto procesas yra žinomas kaip iššifravimas. Du iš plačiai naudojamų šifravimo metodų yra simetrinis rakto šifravimas ir viešojo rakto šifravimas. Simetrinė rakto kriptografija apima šifravimo metodus, kai tiek siuntėjas, tiek gavėjas naudojasi tuo pačiu raktu, naudojamu duomenims šifruoti. Viešojo rakto kriptografijoje naudojami du skirtingi, bet matematiškai susiję raktai.

Kas yra simetrinis rakto šifravimas?

Naudojant simetrinį rakto šifravimą (dar žinomą kaip slaptasis raktas, vienas raktas, bendras raktas, vienas raktas arba privatus raktas), tiek siuntėjas, tiek gavėjas naudojasi tuo pačiu raktu, naudojamu ir šifruoti, ir iššifruoti duomenis. Tiesą sakant, du klavišai gali būti tapatūs arba trivialiai susiję (t. Y. Norint pereiti tarp dviejų, reikalinga labai paprasta transformacija). Realiame gyvenime paslaptį dalijasi dvi ar daugiau šalių, kurios gali būti naudojamos privatiems ryšiams palaikyti. AES (Advanced Encryption Standard) yra labai populiarus algoritmas, priklausantis simetrinių raktų šifravimo algoritmų šeimai.

Kas yra viešojo rakto šifravimas?

Viešojo rakto šifravimui naudojami du skirtingi, bet matematiškai susiję raktai. Viešojo rakto šifravimas užšifruoja duomenis naudojant gavėjo viešąjį raktą ir jo negalima iššifruoti nenaudojant atitinkamo asmeninio rakto. Kitaip tariant, jums reikia vieno rakto, jei norite užrakinti (užšifruoti paprastą tekstą), o kito - rakto, kad galėtumėte atrakinti (iššifruoti skaitmeninį tekstą). Svarbu tai, kad vienas raktas negali būti naudojamas vietoje kito. Priklausomai nuo to, kuris raktas yra paskelbtas, viešojo rakto šifravimas gali būti naudojamas dviem tikslais. Jei užrakto raktas bus paviešintas, tada šia sistema gali naudotis visi norėdami išsiųsti asmeninį ryšį atrakinimo rakto laikikliui. Jei yra atvirkščiai, sistema leidžia patikrinti dokumentus, kuriuos užrakino savininkas. Viešojo rakto šifravimas yra asimetrinio rakto algoritmas. Tačiau tik kai kurie asimetriniai raktų algoritmai turi ypatingą savybę nesugebėti atskleisti vieno rakto, žinant apie kitą. Taigi asimetrinio rakto algoritmai su šia ypatybe yra vadinami viešojo rakto šifravimo algoritmais.

Kuo skiriasi simetrinis raktų šifravimas ir viešojo rakto šifravimas?

Pagrindinis skirtumas tarp simetrinio rakto šifravimo ir viešojo rakto šifravimo yra tas, kad simetriniame rakto šifravime šifravimui / iššifravimui naudojamas tas pats (privatus, slaptas) raktas, o viešojo rakto šifravimui naudojamas tiek viešasis, tiek privatusis raktas. Abi šalys turėtų žinoti raktą simetriniame rakto šifravime, tuo tarpu tokio reikalavimo viešojo rakto šifravimui nėra. Tik abi iš šių raktų abi šalys žino viešojo rakto šifravime. Kadangi tai pašalina poreikį dalytis asmeniniu raktu (kaip ir simetrinio rakto šifravimo atveju) ir rizika, 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 simetrinis rakto šifravimas. Taigi simetrinis rakto šifravimas gali būti geresnis užkoduojant didelius duomenų kiekius. Be to, viešojo rakto šifravimo algoritmai turi naudoti palyginti stipresnį raktą nei simetrinis rakto šifravimas, kad būtų pasiektas tas pats stiprumas (dėl paprastos priežasties, kad vienas raktas paviešinamas viešojo rakto kriptografijoje)..