Šifriranje je vrsta šifriranja, kjer se za zaščito kodiranih informacij uporablja ključ. Na splošno obstajata dve metodi šifriranja – blok in pretočna metoda. Ti določajo, kako se šifra uporabi za izvirno sporočilo. Poleg teh dveh metod obstajata tudi dva sloga. Šifra je simetrična ali asimetrična, odvisno od tega, ali sporočilo zahteva isto ali drugačno šifro za dešifriranje.
Šifrirana sporočila so bila že od zgodnje civilizacije del človeške skrivnosti. Metode za varovanje pomembnih sporočil so prišle in izginile, večina pa je bila nekakšna šifriranje. Metode uporabe vnaprej oblikovanega ključa za kodiranje in dekodiranje sporočil so zasedle življenja mnogih ljudi. V prvih dneh so bili ti ključi zapleteni le zaradi uporabnikove nizke tehnologije; zdaj obstajajo superračunalniki, ki ne delajo nič drugega kot šifrirajo in dešifrirajo sporočila.
Blok šifre in tokovne šifre sestavljajo večino vrst šifriranja. Blok šifra kodira informacije v vnaprej določenih velikostih blokov. Če je šifra zasnovana za kodiranje 200 znakov, potem je ravno to tisto, kar počne. Če je sporočilo daljše, ga je treba razdeliti na več delov, če pa je krajše, pa so potrebni znaki za oblazinjenje. Polnilni znak je znak, ki preprosto podaljša sporočilo; lahko je kar koli, od niza posameznih znakov do naključnega nabora črk in presledkov.
Pretočne šifre so inovacija računalniške dobe. Ta slog šifriranja generira in prilagaja svoj kodirni niz, ko deluje. Ta metoda šifriranja uporablja trenutno stanje stroja, ki izvaja šifriranje, da ustvari šifro.
Ta metoda se nenehno spreminja, da ustreza trenutnemu stanju sistema. Tokovne šifre so skoraj nezlomljive, dokler se ne zgodita dve stvari; koda se ne more ponoviti in nihče, ki prestreže sporočilo, ne more vedeti nobene njegove vsebine. Če se koda ponavlja, je mogoče zaporedje razbiti z malo truda zaradi oznak, ki ostanejo v šifri. Če prestreznik pozna katero koli vsebino sporočila, lahko spremeni sporočilo, ne da bi ga odprl.
V simetrični šifri je ključ, ki se uporablja za kodiranje sporočila, enak ključu, ki se uporablja za dekodiranje sporočila. Te šifre so preproste in enostavne za ustvarjanje, vendar je ključ v nevarnosti, saj se premika z lokacije na lokacijo za dekodiranje. Poleg tega, če je katera koli lokacija za shranjevanje ključev ogrožena, je celotna šifra uničena.
Asimetrično šifriranje uporablja dva ključa, enega, ki kodira sporočilo, in enega, ki dekodira sporočilo. To je temelj šifriranja z javnim ključem. Sporočilo je sestavljeno iz dveh ključev, javnega in zasebnega. V tem primeru ključi delujejo tako, da določeni osebi omogočijo odklepanje sporočila brez poznavanja dejanskega šifrirnega ključa.