Slapto pranešimų kodavimo procesas šnipinėjimui buvo naudojamas šimtmečius. Duomenų šifravimas yra slaptų pranešimų formatų kūrimo procesas duomenims, kurie saugomi kompiuterio failuose. Kompiuterio programinėje įrangoje yra keletas duomenų failų šifravimo būdų. Šie metodai paprastai žinomi kaip duomenų šifravimo algoritmai. Kiekvienas algoritmas turi unikalių privalumų ir naudojimo modelių, pagrįstų duomenų tipu ir pageidaujamu apsaugos lygiu.
Nešifruoti duomenys yra informacija, kurią gali lengvai perskaityti kompiuteris ar asmuo. Kai duomenys sukuriami kompiuteryje, jie automatiškai išsaugomi nešifruotu formatu. Šie duomenys išsaugomi kompiuteriuose arba failų serveriuose ir galimi interneto įsilaužėliai gali lengvai juos pasiekti. Šifravimo metodai yra specialūs procesai, skirti skaitomiems duomenims paversti į nešvarumus.
Šifravimo modelius ir standartus tvarko Nacionalinis standartų ir technologijų institutas (NIST). Ši institucija patvirtina ir išbando naujai sukurtas šifravimo technologijas. Šiuo metu pažangus šifravimo standartas (AES) laikomas vienu moderniausių kriptografijos standartų. Jis skirtas palaikyti 256 bitų rakto šifravimo programą. Pažangus šifravimo standartas buvo sukurtas 2001 m. ir šiuo metu palaiko kelis šifravimo algoritmus.
Viešojo rakto kriptografija yra standartinė šifravimo forma, kuriai reikalingi specialūs raktai, norint užšifruoti ir iššifruoti pranešimus. Šifravimo metodai, naudojantys šį kodavimą, paprastai laikomi saugiais, nes duomenims reikia nešifruoti dviejų dalių. Pirma, tam reikalingas teisingas iššifravimo algoritmas, antra, tam reikalingas specialus užšifruotas raktas, kuris turi būti naudojamas su algoritmu.
Viešojo rakto kriptografija išskirtinė yra specialių raktų reikalavimas, norint užšifruoti ir iššifruoti pranešimus. Šifravimo algoritmas naudoja viešąjį raktą, o iššifravimo algoritmui – privatųjį raktą. Šio tipo šifravimo metodus sunku sulaužyti dėl dviejų raktų šifravimo proceso.
Šifravimo algoritmų sudėtingumas priklauso nuo fizinio šifravimo rakto dydžio. Kuo didesnis raktas, tuo sudėtingesnė gali būti šifravimo programa. Ankstyvosiose šifravimo versijose buvo naudojamas duomenų šifravimo standartas (DES), kuris palaikė tik 56 bitų raktą. Juos lengvai manipuliavo ir greitai sulaužė įsilaužėliai. Naudojant AES standartus, dėl galimybių permutacijos naujo šifravimo iššifravimas tampa beveik neįmanomas.
Blowfish yra vienas sudėtingiausių šiuo metu prieinamų šifravimo algoritmų. Jį 1993 metais sukūrė Bruce’as Schneier’is. Šis šifravimo algoritmas yra pagrįstas AES ir palaiko 448 bitų šifravimo raktą. Šiuo metu nėra žinomos blowfish algoritmo kriptovaliutos. Ši šifravimo versija yra nemokama.