Kryptologiaa on käytetty vuosisatojen ajan salaisten viestien luomismenetelmänä. Tämä tiede perustuu viestien salaamiseen ja salauksen purkamiseen salaisten koodien avulla. Tietojen salaus on tietokoneprosessi, joka muuntaa tiedot salaiseen muotoon. Tämä prosessi suoritetaan käyttämällä hajautusalgoritmia. Hajautusmuunnin on algoritmi, joka muuntaa tai tulkitsee tiivistearvon takaisin alkuperäiseen muotoonsa.
Jokaisella hajautusalgoritmilla on erityinen hajautusmuuntoprotokolla. Tämä muunnin on matemaattinen funktio, joka toimii alkuperäisen algoritmin kanssa, joka sekoitti viestin. Tämä muuntotoiminto mahdollistaa viestin tulkinnan takaisin ymmärrettävään muotoon. Nämä tiivisteet vaihtelevat monimutkaisuuden mukaan vaaditun suojaustason ja salattujen tietojen tyypin mukaan.
Monet algoritmit vaativat salaisia avaimia ylimääräiseksi turvatasoksi viestien muuntamiseen. Näitä avaimia käytetään salausprosessin aikana salaisen viestin syötteenä. Tätä samaa avainta tarvitaan hajautusmuuntimelle salauksen purkamisen aikana.
Tiedostojen hajauttaminen on yhtä paljon taidetta kuin tiedettä. Tietokone hakkerit ympäri maailmaa yrittävät jatkuvasti kirjoittaa salauksen purkuohjelmia jokaiselle uudelle hajautusalgoritmille. Tämä on jatkuva kissa ja hiiri -peli ohjelmistosuunnittelijoiden ja hakkereiden välillä. Taistelu nostaa edelleen turvallisuuden kehittyneisyyden tasoa, joka on saatavilla useimmille hallituksille ja suurille organisaatioille. Jokainen hajautusmuunnosohjelma on suunniteltu purkamaan tietyn tiivistefunktion.
National Institute of Standards and Technology (NIST) on hallintoelin, joka valvoo salausmenetelmiä. Tämä ryhmä vastaa salausmoduulien ja salausalgoritmien toteutusten validoinnista. Virasto on testausyksikkö, joka tarkistaa ja validoi uudet salausmenetelmät.
Tietojen salausstandardi (DES) on vakiosalausprosessi, jonka NIST hyväksyi käytettäväksi Yhdysvalloissa 1970 -luvun lopulla. Tämä standardi oli yksi varhaisista esimerkeistä tietojen salauksesta. Se käytti 56-bittistä avainalgoritmia viestien salaamiseen. Tämän tyyppinen salaus on peitetty AES-standardilla, joka on monimutkaisempi 256-bittinen avainalgoritmi.
Nykyään on saatavana satoja salausohjelmia. Hajautusmuunninohjelmisto toimii useimmissa käyttöjärjestelmissä ja on ominainen käytettävän hajautusalgoritmin tyypille. Muunninohjelmat on suunniteltu muuttamaan salatut tiedot suunnitelman tekstiksi. On lähes mahdotonta purkaa tiedostoa tietämättä, miten se alun perin salattiin. Useimmat hakkerit suorittavat salatiedostoja useiden muunninohjelmien kautta yrittäessään kääntää muotoa.