Jedna od temeljnih uloga kibernetičke sigurnosti je zaštita podataka od zlonamjernih špijunskih aktivnosti. Šifriranje podataka je proces pretvaranja podataka u običnom tekstu u šifriranu besmislicu. Algoritam šifriranja podataka matematička je funkcija koja se koristi u računalnom programiranju kao sredstvo za pretvaranje tekstualnih podataka u neprepoznatljiv skup znakova. Svaki algoritam ima različite razine složenosti, što tajni algoritam čini težim za razbijanje.
Računalni znanstvenici već desetljećima koriste tehnike šifriranja. Ovo je temeljna metoda za šifriranje poruka u strani format koji se može dešifrirati samo s ključevima i algoritmima obrnutog šifriranja. Svaki algoritam manipulira podacima u običnom tekstu na specifičan način, što otežava interpretaciju.
Algoritmi za šifriranje podataka koriste posebne ključeve za šifriranje za šifriranje i dešifriranje poruka. Ovi ključevi su jedinstveni za svaku vrstu algoritma za šifriranje podataka. Rana verzija enkripcije obično je koristila 56-bitni ključ, ali naprednije metode koriste iznimno složene 448-bitne ključeve.
Međunarodni algoritam za šifriranje podataka (IDEA™) primjer je algoritma za šifriranje podataka. Izgradili su ga 1991. James Massey i Xeujia Lai u organizaciji ETH Zurich. Ova organizacija je Švicarski savezni institut za tehnologiju. IDEA™ koristi 128-bitni ključ za šifriranje, što ga čini umjereno sofisticiranim algoritmom za šifriranje. Ovaj algoritam koristi više matematičkih funkcija s ponavljajućim petljama za stvaranje tajne šifrirane poruke. Iako IDEA™ koristi samo 128-bitni ključ, korištenje složenih matematičkih funkcija otežava dešifriranje.
Većina naprednih algoritama za šifriranje podataka koristi složene matematičke funkcije s velikim ključevima za šifriranje. To onemogućuje dešifriranje bez korištenja izvornog algoritma i ključa. Ove vrste algoritama preslikavaju se na napredne standarde enkripcije (AES) kojima upravlja savezna vlada Sjedinjenih Država. Mnogi AES algoritmi za šifriranje podataka podržavaju ključeve za šifriranje veće od 256-bita.
Blowfish je jedan od najsloženijih dostupnih algoritama za šifriranje podataka. Ova funkcija šifriranja koristi proces algoritama simetričnog ključa, što je čini neraskidivom. Algoritam blowfish stvorio je Bruce Schneier 1993. godine. Koristi ključ promjenjive duljine veličine do 448 bita.
RSA algoritam za šifriranje podataka stvorili su Ron Rivest, Adi Shamir i Leonard Adleman 1978. s Massachusetts Institute of Technology (MIT). Bila je to rana verzija enkripcije koja se temeljila na standardima šifriranja podataka (DES). RSA koristi dva ključa za šifriranje i dešifriranje, što ga čini asimetričnim algoritmom za šifriranje. Jedan ključ se koristi kao ključ za šifriranje, dok se drugi neovisni ključ koristi za dešifriranje.