Koodaus vs salaus
Koodaus on prosessi, jossa tiedot muunnetaan eri muotoon käyttäen menetelmää, joka on julkisesti saatavilla. Tämän muutoksen tarkoituksena on lisätä tiedon käytettävyyttä erityisesti eri järjestelmissä. Salaus on myös prosessi, jossa muunnetaan kryptografiassa käytettävää dataa. Se muuntaa alkuperäiset tiedot muotoon, jonka vain osapuoli, jolla on hallussaan erityinen tieto (kutsutaan avaimeksi), voi ymmärtää. Salauksen tavoitteena on pitää tiedot piilossa osapuolilta, joilla ei ole lupaa tarkastella tietoja.
Mikä on koodaus?
Tietojen muuntamista käyttökelpoisempaan muotoon eri järjestelmissä käyttämällä julkisesti saatavilla olevaa menetelmää kutsutaan koodaukseksi. Suurimman osan ajasta muunnettu muoto on vakiomuoto, jota käytetään laaj alti. Esimerkiksi ASCII:ssä (American Standard Code for Information Interchange) merkit koodataan numeroiden avulla. "A" esitetään numerolla 65, "B" numerolla 66 jne. Näitä numeroita kutsutaan "koodiksi". Samoin koodausjärjestelmiä, kuten DBCS, EBCDIC, Unicode jne., käytetään myös merkkien koodaamiseen. Tietojen pakkaaminen voidaan nähdä myös koodausprosessina. Tietojen siirtämisessä käytetään myös koodaustekniikoita. Esimerkiksi Binary Coded Decimal (BCD) -koodausjärjestelmä käyttää neljää bittiä edustamaan desimaalilukua, ja Ethernet käyttää Manchester Phase Encodingia (MPE) bittien koodaamiseen. Koodattu data voidaan helposti purkaa standardimenetelmillä.
Mitä salaus on?
Salaus on menetelmä tietojen muuntamiseen tarkoituksena pitää se salassa. Salaus käyttää salausalgoritmia tietojen salaamiseen, ja se voidaan purkaa vain erityisellä avaimella. Salattua tietoa kutsutaan salatekstiksi, ja alkuperäisen tiedon (selkätekstin) hankkimisprosessia salatekstistä kutsutaan salauksen purkamiseksi. Salausta tarvitaan erityisesti silloin, kun viestitään epäluotettavalla välineellä, kuten Internetissä, jossa tiedot on suojattava muilta kolmansilta osapuolilta. Nykyaikaiset salausmenetelmät keskittyvät kehittämään salausalgoritmeja (salauksia), joita vastustaja on vaikea rikkoa laskennallisen kovuuden vuoksi (joten niitä ei voitu rikkoa käytännön keinoin). Kaksi yleisesti käytetyistä salausmenetelmistä ovat symmetrinen salaus ja julkisen avaimen salaus. Symmetrinen avaimen salauksessa sekä lähettäjällä että vastaanottajalla on sama avain, jota käytetään tietojen salaamiseen. Julkisen avaimen salauksessa käytetään kahta erilaista, mutta matemaattisesti toisiinsa liittyvää avainta.
Mitä eroa on koodauksella ja salauksella?
Vaikka sekä koodaus että salaus ovat menetelmiä, joilla tiedot muunnetaan eri muotoihin, niillä yritetyt tavoitteet ovat erilaisia. Koodauksen tarkoituksena on lisätä tietojen käytettävyyttä eri järjestelmissä ja vähentää tallennustilaa, kun taas salaus tehdään tietojen pitämiseksi salassa kolmansilta osapuolilta. Koodaus tehdään julkisesti saatavilla olevilla menetelmillä ja se voidaan helposti kääntää. Mutta salattua dataa ei voi purkaa helposti. Se edellyttää erityisen tiedon, jota kutsutaan avaimeksi, hallussa.