Šifriranje je vrsta enkripcije u kojoj se ključ koristi za zaštitu kodiranih informacija. Općenito, postoje dvije metode šifriranja – blok i stream metoda. Oni određuju kako se šifra primjenjuje na izvornu poruku. Osim te dvije metode, postoje i dva stila. Šifra je ili simetrična ili asimetrična, ovisno o tome zahtijeva li poruka istu ili drugu šifru za dešifriranje.
Šifrirane poruke bile su dio ljudske tajne još od rane civilizacije. Metode su došle i nestale za čuvanje važnih poruka na sigurnom, ali većina je bila neka vrsta šifriranja. Metode korištenja unaprijed dizajniranog ključa za kodiranje i dekodiranje poruka okupirale su živote mnogih ljudi. U ranim danima, ovi ključevi su bili složeni samo zbog niske tehnologije korisnika; sada postoje superračunala koja ne rade ništa osim šifriranja i dešifriranja poruka.
Blok šifre i stream šifre čine većinu tipova šifri. Blok šifra kodira informacije u unaprijed određenim veličinama bloka. Ako je šifra dizajnirana da kodira 200 znakova, onda je to upravo ono što radi. Ako je poruka duža, potrebno ju je razbiti na više dijelova, a ako je kraća, potrebni su znakovi za punjenje. Dopunski znak je znak koji jednostavno čini poruku dužom; to može biti bilo što, od niza pojedinačnih znakova do nasumičnih niza slova i razmaka.
Stream šifre su inovacija računalnog doba. Ovaj stil šifriranja generira i prilagođava svoj niz kodiranja dok radi. Ova metoda šifriranja koristi trenutno stanje stroja koji izvodi šifriranje za generiranje šifre.
Ova metoda se stalno mijenja kako bi odgovarala trenutnom stanju sustava. Stream šifre su gotovo neraskidive sve dok se dvije stvari ne dogode; kod se ne može ponoviti i nitko tko presreće poruku ne može znati njezin sadržaj. Ako se kod ponavlja, moguće je probiti slijed uz malo truda zbog markera koji su ostali u šifri. Ako presretač zna bilo koji sadržaj poruke, može izmijeniti poruku bez otvaranja.
U simetričnoj šifri, ključ koji se koristi za kodiranje poruke je isti kao i ključ koji se koristi za dekodiranje poruke. Ove šifre su jednostavne i lake za izradu, ali ključ je u opasnosti jer se kreće s mjesta na mjesto radi dekodiranja. Osim toga, ako je bilo koja od lokacija za čuvanje ključa ugrožena, onda je cijela šifra uništena.
Asimetrično šifriranje koristi dva ključa, jedan koji kodira poruku i onaj koji dekodira poruku. Ovo je kamen temeljac enkripcije javnog ključa. Poruka se sastoji od dva ključa, javnog i privatnog. U ovom slučaju, ključevi međusobno djeluju kako bi omogućili određenoj osobi da otključa poruku bez znanja o stvarnom ključu za šifriranje.