Viestien salaista koodausprosessia on käytetty vuosisatojen ajan vakoilussa. Tietojen salaus on prosessi, jolla luodaan salaisia viestiformaatteja tietokoneelle tallennetuille tiedoille. Tietokoneohjelmistossa on useita datatiedostojen salaustekniikoita. Nämä tekniikat tunnetaan tyypillisesti datan salausalgoritmeina. Jokaisella algoritmilla on ainutlaatuisia etuja ja käyttömalleja tietotyypin ja halutun suojaustason perusteella.
Salaamattomat tiedot ovat tietoja, jotka tietokone tai henkilö voi helposti lukea. Kun tietoja luodaan tietokoneella, ne tallennetaan automaattisesti salaamattomaan muotoon. Nämä tiedot tallennetaan tietokoneille tai tiedostopalvelimille, ja tulevat Internet-hakkerit voivat helposti käyttää niitä. Salaustekniikat ovat erityisiä prosesseja, joiden tarkoituksena on muuntaa luettavissa oleva data hölynpölyä vastaavaksi.
Salausmalleja ja standardeja hallinnoi National Institute of Standards and Technology (NIST). Tämä elin hyväksyy ja testaa äskettäin kehitettyjä salaustekniikoita. Tällä hetkellä edistynyttä salausstandardia (AES) pidetään yhtenä moderneimmista salausstandardeista. Se on suunniteltu tukemaan 256-bittistä avaimen salausohjelmaa. Edistynyt salausstandardi luotiin vuonna 2001 ja tukee tällä hetkellä useita salausalgoritmeja.
Julkisen avaimen salaus on vakiomuotoinen salaus, joka vaatii erityisiä avaimia viestien salaamiseen ja salauksen purkuun. Salaustekniikoita, jotka käyttävät tätä koodauksesta, pidetään tyypillisesti turvallisina, koska tiedot edellyttävät kahden osan salaamista. Ensinnäkin se vaatii oikean salauksen purkamisalgoritmin ja toiseksi se vaatii erityisen salatun avaimen, jota on käytettävä algoritmin kanssa.
Julkisen avaimen salaustekniikan tekee ainutlaatuiseksi erityisavainten vaatimus sekä viestien salaamiseen että salauksen purkuun. Salausalgoritmi käyttää julkista avainta ja salauksen purkamisalgoritmia varten yksityistä avainta. Tämän tyyppisiä salaustekniikoita on vaikea murtaa kahden avaimen salausprosessin vuoksi.
Salausalgoritmien monimutkaisuus perustuu salausavaimen fyysiseen kokoon. Mitä suurempi avain, sitä monimutkaisempi salausohjelma voi olla. Varhaisissa salausversioissa käytettiin datan salausstandardia (DES), joka tuki vain 56-bittistä avainta. Hakkerit muokkasivat niitä helposti ja rikkoivat ne nopeasti. AES -standardien ansiosta mahdollisuuksien permutaatiot tekevät uuden salauksen purkamisesta lähes mahdotonta.
Blowfish on yksi monimutkaisimmista nykyään saatavilla olevista salausalgoritmeista. Sen suunnitteli vuonna 1993 Bruce Schneier. Tämä salausalgoritmi perustuu AES: ään ja tukee 448-bittistä salausavainta. Tällä hetkellä blowfish -algoritmin kryptoanalyysiä ei tunneta. Tämä salausversio on vapaasti saatavilla.