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