Šifrovanie je zapisovanie textu v takej podobe, aby mu nepovolaný čitateľ nemal šancu porozumieť. Najčastejšie sa šifrovanie v jeho rôznych podobách používa pri komunikácii: jeden človek má informáciu, ktorú potrebuje poslať inému; nechce však, aby si ju mohol cestou prečítať ktokoľvek ďalší.
Postupným vývojom kryptografie dochádalo k deleniu jednotlivých typov kryptografických algoritmov do niekoľkých základných skupín. Najzákladnejšie delenie je na:
Delenie možno podrobnejšie rozšíriť na nasledujúce skupiny: