Encoding vs Encryption
Koding er prosessen med å transformere data til et annet format ved å bruke en metode som er offentlig tilgjengelig. Hensikten med denne transformasjonen er å øke brukervennligheten til data, spesielt i ulike systemer. Kryptering er også en prosess for å transformere data som brukes i kryptografi. Den konverterer de originale dataene til et format som bare kan forstås av en part som har en spesiell informasjon (k alt en nøkkel). Målet med kryptering er å holde informasjon skjult for parter som ikke har tillatelse til å se informasjonen.
Hva er koding?
Å transformere data til et mer brukbart format av forskjellige systemer, ved å bruke en offentlig tilgjengelig metode kalles koding. Mesteparten av tiden er det konverterte formatet et standardformat som er mye brukt. For eksempel, i ASCII (American Standard Code for Information Interchange) er tegn kodet med tall. 'A' er representert ved hjelp av nummer 65, 'B' med nummer 66, osv. Disse tallene blir referert til som 'koden'. På samme måte brukes kodingssystemer som DBCS, EBCDIC, Unicode, etc. også til å kode tegn. Komprimering av data kan også sees på som en kodingsprosess. Kodingsteknikker brukes også ved transport av data. For eksempel bruker BCD-kodingssystemet (Binary Coded Decimal) fire biter for å representere et desim altall, og Manchester Phase Encoding (MPE) brukes av Ethernet for å kode biter. Kodede data kan enkelt dekodes med standardmetoder.
Hva er kryptering?
Kryptering er en metode for å transformere data med den hensikt å holde det hemmelig. Kryptering bruker en algoritme k alt en chiffer for å kryptere data, og den kan dekrypteres kun ved hjelp av en spesiell nøkkel. Kryptert informasjon er kjent som chiffertekst og prosessen med å hente den opprinnelige informasjonen (ren tekst) fra chifferteksten er kjent som dekryptering. Kryptering er spesielt nødvendig når du kommuniserer over et ikke-pålitelig medium som internett, hvor informasjon må beskyttes mot andre tredjeparter. Moderne krypteringsmetoder fokuserer på å utvikle krypteringsalgoritmer (siffer) som er vanskelige å bryte av en motstander på grunn av beregningshardheten (kan derfor ikke brytes på praktisk måte). To av de mye brukte krypteringsmetodene er symmetrisk nøkkelkryptering og offentlig nøkkelkryptering. I symmetrisk nøkkelkryptering deler både avsender og mottaker den samme nøkkelen som brukes til å kryptere dataene. I kryptering med offentlig nøkkel brukes to forskjellige, men matematisk relaterte nøkler.
Hva er forskjellen mellom koding og kryptering?
Selv om både koding og kryptering er metoder som transformerer data til forskjellige formater, er målene de forsøker å oppnå forskjellige. Koding gjøres med den hensikt å øke brukbarheten av data i ulike systemer og for å redusere plassen som kreves for lagring, mens kryptering gjøres for å holde dataene hemmelige for tredjeparter. Koding gjøres ved hjelp av offentlig tilgjengelige metoder, og det kan enkelt reverseres. Men krypterte data kan ikke dekrypteres enkelt. Det krever besittelse av spesiell informasjon k alt en nøkkel.