V zásadě rozeznáváme 2 typy šifer: symetrické šifry a asymetrické.
Symetrické šifry
Mějme dvě komunikující strany Alici (A) a Boba (B). Jestliže bude chtít Alice zaslat Bobovi zašifrovaná data (třeba email), vymyslí si šifrovací klíč (posloupnost bitů - např. náhodných 128 bitů). S tímto klíčem zašifruje daný dokument a pošle jej B.
Aby B dokázal rozšifrovat takto chráněná data potřebuje k tomu šifrovací klíč, který A použila k zašifrování dokumentu. U symetrické šifry se pro „zašifrování“ a „dešifrování“ dat používá jeden a ten samý šifrovací klíč. (mohou se použít dva různé klíče, ale tyto jsou na sobě jednoznačně závislé tak, že z jednoho se dá vypočítat druhý) Symetrické šifry mají tyto nevýhody: ... ... ...