Kriptologija se stoljećima koristila kao metoda stvaranja tajnih poruka. Ova se znanost temelji na šifriranju i dešifriranju poruka korištenjem tajnih kodova. Šifriranje podataka je računalni proces pretvaranja podataka u tajni format. Ovaj se proces dovršava korištenjem algoritma za raspršivanje. Hash pretvarač je algoritam koji će pretvoriti ili dešifrirati hash vrijednost natrag u izvorni format.
Svaki algoritam za raspršivanje ima specifičan protokol za pretvaranje raspršivača. Ovaj pretvarač je matematička funkcija koja radi s izvornim algoritmom koji je šifrirao poruku. Ova funkcija pretvarača omogućuje dešifriranje poruke natrag u razumljiv format. Ovi hashovi razlikuju se po složenosti ovisno o potrebnoj razini sigurnosti i vrsti podataka koji se šifriraju.
Mnogi algoritmi zahtijevaju tajne ključeve kao dodatni sigurnosni sloj za pretvaranje poruka. Ovi ključevi se koriste tijekom procesa šifriranja kao ulaz za tajnu poruku. Ovaj isti ključ potreban je za hash konverter tijekom procesa dešifriranja.
Haširanje datoteka jednako je umjetnost koliko i znanost. Računalni hakeri diljem svijeta neprestano pokušavaju napisati programe za dešifriranje za svaki novi algoritam raspršivanja. Ovo je stalna igra mačke i miša između softverskih inženjera i hakera. Bitka nastavlja podizati razinu sigurnosne sofisticiranosti koja je dostupna većini vlada i velikih organizacija. Svaki program za pretvaranje hash-a dizajniran je za dešifriranje određene hash funkcije.
Nacionalni institut za standarde i tehnologiju (NIST) je upravno tijelo koje nadzire kriptološke standarde. Ova grupa je odgovorna za provjeru valjanosti kriptografskih modula i implementacija kriptografskih algoritama. Agencija je jedinica za testiranje koja provjerava i potvrđuje nove pristupe enkripciji.
Standard za šifriranje podataka (DES) je standardni proces šifriranja koji je odobrio NIST za korištenje u Sjedinjenim Državama kasnih 1970-ih. Ovaj standard bio je jedan od ranih primjera šifriranja podataka. Koristio je 56-bitni algoritam ključa za šifriranje poruka. Ovu vrstu enkripcije zasjenio je standard naprednog šifriranja (AES), koji je standard koji ima složeniji algoritam 256-bitnog ključa.
Danas postoje stotine programa za šifriranje. Softver za pretvaranje raspršivača radit će na većini operacijskih sustava i specifičan je za vrstu algoritma za raspršivanje koji se koristi. Programi pretvarača dizajnirani su za pretvaranje šifriranih podataka u tekst plana. Gotovo je nemoguće dešifrirati datoteku bez znanja kako je izvorno šifrirana. Većina hakera pokreće datoteke za šifriranje kroz više programa za pretvaranje u pokušaju prevođenja formata.