Šifriranje je temeljni postopek vseh varnostnih sistemov. Pri šifriranju gre za manipulacijo nad nizom znakov na tak način, da rezultat odseva v navidezno naključnem nizu znakov, torej za proces transformacije podatkov (čistopis) v obliko, ki onemogoča razumevanje teh podatkov (tajnopis). Šifriranje je uspešno, če naključni opazovalec ne more razvozlati izvirnega podatka zgolj na podlagi analize šifriranega niza.