Kodavimas prieš šifravimą
Kodavimas yra duomenų pavertimo kitu formatu procesas, naudojant viešai prieinamą metodą. Šios transformacijos tikslas – padidinti duomenų naudojimą, ypač įvairiose sistemose. Šifravimas taip pat yra kriptografijoje naudojamų duomenų transformavimo procesas. Jis konvertuoja pradinius duomenis į formatą, kurį gali suprasti tik šalis, turinti specialią informaciją (vadinamą raktu). Šifravimo tikslas – paslėpti informaciją nuo šalių, kurios neturi leidimo peržiūrėti informaciją.
Kas yra kodavimas?
Duomenų pakeitimas į patogesnį formatą įvairiose sistemose, naudojant viešai prieinamą metodą, vadinamas kodavimu. Dažniausiai konvertuotas formatas yra plačiai naudojamas standartinis formatas. Pavyzdžiui, ASCII (American Standard Code for Information Interchange) simboliai koduojami naudojant skaičius. „A“žymimas skaičiumi 65, „B“– skaičiumi 66 ir tt Šie skaičiai vadinami „kodu“. Taip pat simboliams koduoti naudojamos ir kodavimo sistemos, tokios kaip DBCS, EBCDIC, Unicode ir kt. Duomenų glaudinimas taip pat gali būti vertinamas kaip kodavimo procesas. Kodavimo metodai taip pat naudojami siunčiant duomenis. Pavyzdžiui, Binary Coded Decimal (BCD) kodavimo sistema naudoja keturis bitus dešimtainiam skaičiui atvaizduoti, o Mančesterio fazės kodavimą (MPE) Ethernet naudoja bitams koduoti. Užkoduotus duomenis galima lengvai iššifruoti naudojant standartinius metodus.
Kas yra šifravimas?
Šifravimas yra duomenų transformavimo būdas, siekiant juos išlaikyti paslaptyje. Šifruojant duomenims užšifruoti naudojamas algoritmas, vadinamas šifru, ir jį iššifruoti galima tik naudojant specialų raktą. Šifruota informacija žinoma kaip šifruotas tekstas, o pradinės informacijos (paprasto teksto) gavimo iš šifruoto teksto procesas vadinamas iššifravimu. Šifravimas ypač reikalingas bendraujant per nepatikimą laikmeną, pvz., internetą, kur informacija turi būti apsaugota nuo kitų trečiųjų šalių. Šiuolaikiniai šifravimo metodai orientuoti į šifravimo algoritmų (šifrų) kūrimą, kuriuos priešas sunkiai sulaužys dėl skaičiavimo sudėtingumo (todėl jų nepavyktų sugadinti praktinėmis priemonėmis). Du iš plačiai naudojamų šifravimo metodų yra simetrinio rakto šifravimas ir viešojo rakto šifravimas. Taikant simetrinio rakto šifravimą, tiek siuntėjas, tiek gavėjas naudoja tą patį raktą, naudojamą duomenims užšifruoti. Šifruojant viešuoju raktu naudojami du skirtingi, bet matematiškai susiję raktai.
Kuo skiriasi kodavimas ir šifravimas?
Nors ir kodavimas, ir šifravimas yra metodai, kuriais duomenys paverčiami skirtingais formatais, tikslai, kuriuos jais bandoma pasiekti, skiriasi. Kodavimas atliekamas siekiant padidinti duomenų naudojimo galimybes įvairiose sistemose ir sumažinti saugojimui reikalingą vietą, o šifravimas atliekamas siekiant išlaikyti duomenų paslaptį nuo trečiųjų šalių. Kodavimas atliekamas naudojant viešai prieinamus metodus ir jį galima lengvai pakeisti. Tačiau užšifruotų duomenų negalima lengvai iššifruoti. Tam reikia turėti specialią informaciją, vadinamą raktu.