Sõnumite salajase kodeerimise protsessi on spionaažis kasutatud sajandeid. Andmete krüpteerimine on protsess, mille käigus luuakse arvutifailidesse salvestatud andmete jaoks salajased sõnumivormingud. Arvutitarkvaras on andmefailide jaoks saadaval mitu krüpteerimistehnikat. Neid tehnikaid nimetatakse tavaliselt andmete krüpteerimisalgoritmideks. Igal algoritmil on ainulaadsed eelised ja kasutusmustrid, mis põhinevad andmete tüübil ja soovitud kaitsetasemel.
Krüptimata andmed on teave, mida arvuti või inimene saab hõlpsasti lugeda. Kui andmed luuakse arvutis, salvestatakse need automaatselt krüptimata vormingus. Need andmed salvestatakse arvutitesse või failiserveritesse ning potentsiaalsed häkkerid saavad neile Internetis hõlpsasti juurde pääseda. Krüpteerimistehnikad on spetsiaalsed protsessid, mis on loodud loetavate andmete teisendamiseks jaburaks.
Krüptimismustreid ja standardeid haldab riiklik standardite ja tehnoloogia instituut (NIST). See asutus kiidab heaks ja testib äsja väljatöötatud krüpteerimistehnikaid. Praegu peetakse täiustatud krüpteerimisstandardit (AES) üheks kõige kaasaegsemaks krüptograafiastandardiks. See on loodud toetama 256-bitise võtmega krüpteerimisprogrammi. Täiustatud krüpteerimisstandard loodi 2001. aastal ja toetab praegu mitmeid krüpteerimisalgoritme.
Avaliku võtmega krüptograafia on standardne krüptimise vorm, mis nõuab sõnumite krüptimiseks ja dekrüpteerimiseks spetsiaalseid võtmeid. Krüpteerimistehnikaid, mis kasutavad seda kodeeringust, peetakse tavaliselt turvaliseks, kuna andmete krüptimiseks on vaja kahte osa. Esiteks nõuab see õiget dekrüpteerimisalgoritmi ja teiseks spetsiaalset krüptitud võtit, mida tuleb algoritmiga kasutada.
Avaliku võtme krüptograafia teeb ainulaadseks erivõtmete nõue nii sõnumite krüptimiseks kui ka dekrüpteerimiseks. Krüpteerimisalgoritm kasutab avalikku võtit ja dekrüpteerimisalgoritmi jaoks privaatvõtit. Seda tüüpi krüpteerimistehnikaid on kahe võtmega krüpteerimisprotsessi tõttu raske murda.
Krüpteerimisalgoritmide keerukus põhineb krüpteerimisvõtme füüsilisel suurusel. Mida suurem on võti, seda keerulisem võib krüpteerimisprogramm olla. Krüptimise varasemad versioonid kasutasid andmete krüptimise standardit (DES), mis toetas ainult 56-bitist võtit. Häkkerid said neid kergesti manipuleerida ja kiiresti murda. AES-standardite puhul muudavad võimaluste permutatsioonid uue krüptimise dešifreerimise peaaegu võimatuks.
Blowfish on tänapäeval üks keerukamaid krüpteerimisalgoritme. Selle kujundas 1993. aastal Bruce Schneier. See krüpteerimisalgoritm põhineb AES-il ja toetab 448-bitist krüpteerimisvõtit. Praegu ei ole blowfish algoritmi krüptoanalüüsi teada. See krüptimise versioon on tasuta saadaval.