Šifrování (angl. encryption, encoding, enciphering) = proces, při kterém je otevřený text (zpráva) sofistikovaně a reprodukovatelně změněn tak, že jeho obsah není zřejmý - proces převedení otevřeného textu do jedné z obrovského počtu reprezentací šifrového textu. Probíhá jako pseudojednosměrný proces (šifrování v užším smyslu, zprávu lze dešifrovat, i když bez použití klíče to může být se současnými prostředky IT neproveditelné), nebo jednosměrný proces (hašování - zprávu principielně nelze rekonstruovat), resp. jako deterministický proces nebo pravděpodobnostní proces. Nezaměňovat s kódováním. Viz též jednosměrná funkce, pseudojednosměrná funkce.