Postoje tri osnovne metode šifriranja: raspršivanje, simetrična kriptografija i asimetrična kriptografija. Svaka od ovih metoda šifriranja ima svoje namjene, prednosti i nedostatke. Hashing je, na primjer, vrlo otporan na neovlašteno mijenjanje, ali nije tako fleksibilan kao druge metode. Sva tri oblika enkripcije oslanjaju se na kriptografiju ili znanost kodiranja podataka.
Osnovna funkcija
Ljudi koriste enkripciju za promjenu čitljivog teksta, koji se naziva otvoreni tekst, u nečitljiv tajni format, nazvan šifrirani tekst. Šifriranje podataka pruža dodatne pogodnosti osim zaštite povjerljivosti poruke. Te prednosti uključuju osiguranje da poruke nisu promijenjene tijekom tranzita i provjeru identiteta pošiljatelja. Sve ove prednosti mogu se ostvariti korištenjem bilo koje od ovih metoda šifriranja.
Šifriranje šifriranja
Prva metoda šifriranja, nazvana raspršivanjem, stvara jedinstveni potpis fiksne duljine za poruku ili skup podataka. Hashevi se stvaraju algoritmom ili hash funkcijom, a ljudi ih obično koriste za usporedbu skupova podataka. Budući da je hash jedinstven za određenu poruku, čak i manje promjene te poruke rezultiraju dramatično drugačijim hashom, upozoravajući na taj način korisnika na potencijalno neovlašteno mijenjanje.
Ključna razlika između raspršivanja i druge dvije metode enkripcije je u tome što nakon što su podaci šifrirani, proces se ne može preokrenuti ili dešifrirati. To znači da čak i kada bi potencijalni napadač uspio dobiti hash, on ili ona ne bi mogli koristiti metodu dešifriranja kako bi otkrili sadržaj izvorne poruke. Neki uobičajeni algoritmi za raspršivanje su Message Digest 5 (MD5) i Secure Hashing Algoritam (SHA).
Simetrične metode
Simetrična kriptografija, također nazvana kriptografija s privatnim ključem, jedna je od najstarijih i najsigurnijih metoda šifriranja. Izraz “privatni ključ” dolazi iz činjenice da ključ koji se koristi za šifriranje i dešifriranje podataka mora ostati siguran jer svatko tko ima pristup njemu može čitati kodirane poruke. Pošiljatelj kodira poruku u šifrirani tekst pomoću ključa, a primatelj koristi isti ključ za dekodiranje.
Ljudi mogu koristiti ovu metodu šifriranja kao šifru “stream” ili “blok” šifru, ovisno o količini podataka koji se kriptiraju ili dešifriraju u isto vrijeme. Tokovna šifra šifrira podatke jedan po jedan znak dok se šalju ili primaju, dok blok šifra obrađuje fiksne komade podataka. Uobičajeni algoritmi simetrične enkripcije uključuju standard šifriranja podataka (DES), napredni standard šifriranja (AES) i međunarodni algoritam šifriranja podataka (IDEA).
Asimetrični oblici
Asimetrična, ili kriptografija s javnim ključem, potencijalno je sigurnija od simetričnih metoda šifriranja. Ova vrsta kriptografije koristi dva ključa, “privatni” ključ i “javni ključ”, za izvođenje šifriranja i dešifriranja. Korištenje dva ključa prevladava veliku slabost u kriptografiji simetričnog ključa, budući da jednim ključem nije potrebno sigurno upravljati među više korisnika.
U asimetričnoj kriptografiji, javni ključ je besplatno dostupan svima i koristi se za šifriranje poruka prije slanja. Drugi, privatni ključ ostaje primatelju šifriranih poruka, koji ga koristi za njihovo dešifriranje. Algoritmi koji koriste metode šifriranja javnog ključa uključuju RSA i Diffie-Hellman.