Šifriranje je proces prevođenja običan tekstualne podatke (cisti) u nešto što izgleda kao da se slučajna i besmisleno (šifrirana). Dešifriranje je proces pretvaranja šifrirana natrag u čistim.
Za šifriranje više od male količine podataka, postupak simetričnog šifriranja koristi. Simetričnog ključa se koristi u oba šifriranje i dešifriranje procesa. Kako dešifrirati određeni dio šifrirana, mora se koristiti ključ koji je korišten za šifriranje podataka.
Cilj svakog algoritam šifriranja je da bude tako teško kao što je moguće dešifrirati generirana šifrirana bez korištenja ključa. Ako se koristi stvarno dobar algoritam šifriranja, nema tehnika znatno bolje nego sustavno pokušava sve moguće tipke. Za takav algoritam, duže ključ, teže je za dekriptiranje komad šifrirana bez posjedovanja ključ.
Teško je odrediti kvalitetu algoritma šifriranja. Algoritmi koji izgledaju obećavajuće ponekad ispasti da se vrlo lako slomiti, s obzirom na odgovarajuće napad. Pri odabiru algoritam šifriranja, to je dobra ideja da odaberete onaj koji je bio u uporabi već nekoliko godina i uspješno je otpor sve napade.