Šifrovanie je proces prekladanie textové údaje (holého textu) do niečoho, čo sa zdá byť náhodné a nezmyselné (ciphertext). Dešifrovanie je proces konverzie ciphertext späť do otvoreného textu.
Ak chcete šifrovať viac ako malé množstvo dát sa používa symetrické šifrovanie. Symetrický kľúč je používaný v oboch šifrovanie a dešifrovanie procesu. K dešifrovanie konkrétny kus zašifrovaného textu, je nutné použiť kľúč, ktorý bol použitý na šifrovanie dát.
Cieľom každého šifrovací algoritmus je, aby to tak ťažké, ako je to možné dešifrovať generovaný šifrový bez použitia kľúča. Používa Ak sa naozaj dobre šifrovací algoritmus, nie je metóda výrazne lepší ako metodicky snažil každý možný kľúč. Pre taký algoritmus, čím dlhší je kľúč, tým ťažšie je dešifrovať kúsok ciphertext bez držania tlačidla.
Je ťažké určiť kvalitu šifrovacieho algoritmu. Algoritmy, ktoré vyzerajú sľubne niekedy sa ukáže byť veľmi ľahko zlomiť, vzhľadom k tomu, správne útoku. Pri výbere šifrovací algoritmus, to je dobrý nápad, aby si vybrať ten, ktorý bol v prevádzke po dobu niekoľkých rokov a úspešne odolával všetkým útokom.