Енкрипција је процес превођење обичне текстуалне податке (отвореног текста) у нешто што се чини да је случајна и бесмислена (шифрат). Дешифровање је процес претварања шифрат назад у отвореном тексту.
За шифровање више од мале количине података, користи се симетрична енкрипција. Симетрични кључ се користи у оба процеса за шифровање и дешифровање. Да дешифрује посебан део шифрату, мора се користити кључ који је коришћен за шифровање података.
Циљ сваког алгоритма за шифровање је да је тако тешко могуће да дешифрује генерисани шифрат без употребе кључа. Ако се користи алгоритам стварно добар енкрипција, нема техника значајно боља од методично покушава све могуће кључ. За таквог алгоритма, што је дужи кључ, теже је да се дешифрује комад шифрату без поседовања кључ.
То је тешко одредити квалитет алгоритма за шифровање. Алгоритми који изгледају обећавајуће понекад се испостави да је веома лако да се пробије, с обзиром на правилно напад. Приликом одабира алгоритам за шифровање, то је добра идеја да се изабере онај који је био у употреби већ неколико година и успешно одупирала свим нападима.