Kriptologija se že stoletja uporablja kot metoda ustvarjanja skrivnih sporočil. Ta znanost temelji na šifriranju in dešifriranju sporočil z uporabo skrivnih kod. Šifriranje podatkov je računalniški proces pretvorbe podatkov v tajno obliko. Ta postopek se zaključi z uporabo algoritma zgoščevanja. Pretvornik razpršitve je algoritem, ki pretvori ali dešifrira zgoščeno vrednost nazaj v izvirno obliko.
Vsak algoritem za zgoščevanje ima poseben protokol pretvornika zgoščenih razpršil. Ta pretvornik je matematična funkcija, ki deluje z izvirnim algoritmom, ki je kodiral sporočilo. Ta funkcija pretvornika omogoča dešifriranje sporočila nazaj v razumljivo obliko. Ti zgoščenci se razlikujejo po zapletenosti glede na zahtevano raven varnosti in vrsto kodiranih podatkov.
Številni algoritmi zahtevajo skrivne ključe kot dodatno varnostno plast za pretvorbo sporočil. Ti ključi se med postopkom šifriranja uporabljajo kot vhod za tajno sporočilo. Ta isti ključ je potreben za pretvornik hash med postopkom dešifriranja.
Hashing datotek je tako umetnost kot znanost. Računalniški hekerji po vsem svetu nenehno poskušajo napisati programe za dešifriranje za vsak nov algoritem zgoščevanja. To je stalna igra mačke in miške med programskimi inženirji in hekerji. Bitka še naprej dviguje raven varnostne prefinjenosti, ki je na voljo večini vladnih in velikih organizacij. Vsak program pretvornika hash je zasnovan za dešifriranje določene funkcije hash.
Nacionalni inštitut za standarde in tehnologijo (NIST) je upravni organ, ki nadzoruje kriptološke standarde. Ta skupina je odgovorna za validacijo kriptografskih modulov in implementacij kriptografskih algoritmov. Agencija je enota za testiranje, ki preverja in potrjuje nove pristope k šifriranju.
Standard šifriranja podatkov (DES) je standardni postopek šifriranja, ki ga je NIST odobril za uporabo v ZDA v poznih sedemdesetih letih. Ta standard je bil eden prvih primerov šifriranja podatkov. Za šifriranje sporočil je uporabil 1970-bitni algoritem ključa. To vrsto šifriranja je zasenčil standard naprednega šifriranja (AES), ki je standard, ki ima bolj zapleten algoritem 56-bitnega ključa.
Danes je na voljo na stotine programov za šifriranje. Programska oprema za pretvornik razpršitve bo delovala v večini operacijskih sistemov in je specifična za vrsto uporabljenega algoritma zgoščevanja. Programi za pretvornike so zasnovani za pretvorbo šifriranih podatkov v besedilo načrta. Skoraj nemogoče je dešifrirati datoteko, ne da bi vedeli, kako je bila prvotno šifrirana. Večina hekerjev izvaja šifrirne datoteke prek več programov za pretvorbo, da bi prevedli format.