Vienas iš pagrindinių kibernetinio saugumo vaidmenų yra duomenų apsauga nuo kenkėjiškų šnipinėjimo veiksmų. Duomenų šifravimas – tai paprasto teksto duomenų pavertimo sumaišyta keblumų procesas. Duomenų šifravimo algoritmas yra matematinė funkcija, naudojama kompiuterių programavime kaip priemonė paversti tekstinius duomenis į neatpažįstamą simbolių rinkinį. Kiekvienas algoritmas turi skirtingą sudėtingumo lygį, todėl slaptąjį algoritmą sulaužyti sunkiau.
Kompiuterių mokslininkai šifravimo metodus naudoja daugelį dešimtmečių. Tai yra pagrindinis būdas šifruoti pranešimus į svetimą formatą, kurį galima iššifruoti tik naudojant raktus ir atvirkštinio šifravimo algoritmus. Kiekvienas algoritmas tam tikru būdu manipuliuoja paprasto teksto duomenimis, todėl juos sunku interpretuoti.
Duomenų šifravimo algoritmai pranešimams šifruoti ir iššifruoti naudoja specialius šifravimo raktus. Šie raktai yra unikalūs kiekvienam duomenų šifravimo algoritmo tipui. Ankstyvojoje šifravimo versijoje paprastai buvo naudojamas 56 bitų raktas, tačiau pažangesni metodai naudoja itin sudėtingus 448 bitų raktus.
Tarptautinis duomenų šifravimo algoritmas (IDEA™) yra duomenų šifravimo algoritmo pavyzdys. Jį 1991 m. pastatė Jamesas Massey ir Xeujia Lai organizacijoje ETH Ciurich. Ši organizacija yra Šveicarijos federalinis technologijos institutas. IDEA™ naudoja 128 bitų šifravimo raktą, todėl jis yra vidutiniškai sudėtingas šifravimo algoritmas. Šis algoritmas naudoja kelias matematines funkcijas su pasikartojančiomis kilpomis, kad sukurtų slaptą šifruotą pranešimą. Nors IDEA™ naudoja tik 128 bitų raktą, naudojant sudėtingas matematines funkcijas sunku iššifruoti.
Dauguma pažangių duomenų šifravimo algoritmų naudoja sudėtingas matematines funkcijas su dideliais šifravimo raktais. Dėl to neįmanoma iššifruoti nenaudojant originalaus algoritmo ir rakto. Šie algoritmų tipai susieti su išplėstiniais šifravimo standartais (AES), kuriuos tvarko JAV federalinė vyriausybė. Daugelis AES duomenų šifravimo algoritmų palaiko didesnius nei 256 bitų šifravimo raktus.
Blowfish yra vienas sudėtingiausių galimų duomenų šifravimo algoritmų. Ši šifravimo funkcija naudoja simetriškų raktų algoritmų procesą, todėl ji yra nepalaužiama. Blowfish algoritmą sukūrė Bruce’as Schneier’is 1993 m. Jis naudoja kintamo ilgio klavišą, kurio dydis yra iki 448 bitų.
RSA duomenų šifravimo algoritmą sukūrė Ronas Rivestas, Adi Shamiras ir Leonardas Adlemanas 1978 m. iš Masačusetso technologijos instituto (MIT). Tai buvo ankstyvoji šifravimo versija, pagrįsta duomenų šifravimo standartais (DES). RSA šifravimui ir iššifravimui naudoja du raktus, todėl jis yra asimetrinis šifravimo algoritmas. Vienas raktas naudojamas kaip šifravimo raktas, o kitas nepriklausomas raktas naudojamas iššifruoti.