Većina modernih šifri može se svrstati u kategorije na nekoliko načina:
* Po načinu da- primjenjuju li se primjenjuju na blokovima znakova obično stalne dužine ('''blok šifre'''), ili na neprekidnom nizu znakova (poznata pod nazivima '''šifra niza''', šifra toka ili protočna šifra, engl. ''stream cipher'').
* Po načinu da- koristi li se koristi isti ključ za šifriranje i dešifriranje ('''algoritmi simetričnih ključeva'''), ili se koristi poseban ključ ('''algoritmi asimetričnih ključeva'''). Ako je algoritam simetričnog ključa, ključ mora biti poznat primatelju i nikome više. Kod algoritma asimetričnog ključa, ključ za šifriranje je različit od ključa za dešifriranje, ali je s njim u tijesnoj vezi. Ako se jedan ključ ne može utvrditi iz drugog, algoritam asimetričnog ključa ima svojstvo javnog/tajnog ključa i jedan od ključeva može biti objelodanjen bez gubitka tajnosti informacije.
==Porijeklo==
Redak 40:
==Tipovi šifre==
Postoji više vrsta različitih tipova šifriranja. Algoritmi koji su se koristili ranije u prošlosti značajno se razlikuju od modernih metoda, a moderna šifra se može klasificirati prema načinu kako radi i dakoristi li koristi jedan ili dva ključa.