Turinys
Kriptografija yra duomenų kodavimo technikos pavadinimas, kad jos negalėtų matyti ar keisti niekas, išskyrus konkretų gavėją. Yra dviejų tipų šifravimas: simetriškas ir asimetriškas, o abiejų procesas yra tas pats. Informacija siunčiama naudojant matematines formules arba algoritmus, kurie ją užkoduoja šifruotame tekste, kad jos nebūtų galima pasiekti be žodžio, skaičiaus ar slaptažodžio, vadinamo raktu.
Simetrinis šifravimas
Simetrinis šifravimas yra seniausias ir geriausiai žinomas iš šifravimo būdų. Duomenys yra suskirstyti į blokus ir kiekvienam pritaikomas slaptas raktas, pakeičiant raidžių tvarką arba pakeičiant jas skaičiais, kad būtų sukurtas šifrinis tekstas. Ši technika naudoja tik slaptą raktą duomenims užšifruoti ir iššifruoti, todėl, jei gavėjas jo neturi, reikės siųsti atskirai.
Už ir prieš
Jei tiek siuntėjas, tiek gavėjas turi slaptą raktą, jie gali užšifruoti ir iššifruoti visus jį naudojančius pranešimus, o tai yra ir sistemos privalumas, ir pažeidžiamumas. Simetrinis šifravimas yra greitas ir paprastas, todėl tai yra labiausiai paplitusi pirkimo ir pardavimo operacijų šifravimo forma. Tačiau jei užpuolikas perims raktą, jis turės tai, ko jam reikia, kad iššifruotų visus pranešimus naudodamas šį raktą. Simetriniai šifravimo algoritmai taip pat paprastai yra paprastesni - todėl lengviau suprantami ir dekoduojami - nei asimetriniai šifravimo algoritmai.
Asimetriškas šifravimas
Asimetrinė kriptografija, dar vadinama viešojo rakto kriptografija, naudoja du susijusius raktus: vieną viešąjį, kad užšifruotų duomenis, ir vieną privatų, kad juos iššifruotų. Informacija teksto pavidalu traktuojama kaip didžiuliai skaičiai, kurie pakeliami į antrojo didžiojo skaičiaus galią, o paskui padalijami iš trečiojo skaičiaus, gaunant galutinį produktą, kuris vėl bus paverstas tekstu, šįkart užšifruotu.
Už ir prieš
Asimetriniai kriptografijos algoritmai yra sudėtingesni nei simetriški, todėl jie yra lėtesni ir reikalauja daugiau apdorojimo galios. Tačiau todėl jie taip pat yra daug saugesni. Viešasis raktas gali būti išplatintas visiems, kuriems gali būti įdomu užšifruoti pranešimą, tačiau privatus raktas niekada neišleidžiamas, dėl to jis nėra jautrus užpuolikams. Duomenis galima užšifruoti tik viešuoju raktu ir iššifruoti naudojant privatųjį raktą, o tai reiškia, kad atlikus šifravimą, nei siuntėjas negali jų iššifruoti be privataus rakto.