Ena od temeljnih vlog kibernetske varnosti je zaščita podatkov pred zlonamernimi vohunskimi dejavnostmi. Šifriranje podatkov je proces spreminjanja podatkov v golem besedilu v kodirano neumnost. Algoritem za šifriranje podatkov je matematična funkcija, ki se uporablja v računalniškem programiranju kot sredstvo za pretvorbo besedilnih podatkov v neprepoznaven niz znakov. Vsak algoritem ima različne stopnje zapletenosti, zaradi česar je skrivni algoritem težje razbiti.
Računalniški znanstveniki uporabljajo tehnike šifriranja že več desetletij. To je temeljna metoda za šifriranje sporočil v tuji format, ki ga je mogoče dešifrirati samo s ključi in algoritmi za povratno šifriranje. Vsak algoritem manipulira s podatki golega besedila na poseben način, kar otežuje interpretacijo.
Algoritmi za šifriranje podatkov uporabljajo posebne šifrirne ključe za šifriranje in dešifriranje sporočil. Ti ključi so edinstveni za vsako vrsto algoritma za šifriranje podatkov. Zgodnja različica šifriranja je običajno uporabljala 56-bitni ključ, naprednejše metode pa uporabljajo izjemno zapletene 448-bitne ključe.
Mednarodni algoritem za šifriranje podatkov (IDEA™) je primer algoritma za šifriranje podatkov. Leta 1991 sta ga zgradila James Massey in Xeujia Lai v organizaciji ETH Zurich. Ta organizacija je Švicarski zvezni inštitut za tehnologijo. IDEA™ uporablja 128-bitni šifrirni ključ, zaradi česar je zmerno izpopolnjen algoritem šifriranja. Ta algoritem uporablja več matematičnih funkcij s ponavljajočimi se zankami, da ustvari skrivno šifrirano sporočilo. Čeprav IDEA™ uporablja samo 128-bitni ključ, je zaradi uporabe zapletenih matematičnih funkcij težko dešifrirati.
Večina naprednih algoritmov za šifriranje podatkov uporablja zapletene matematične funkcije z velikimi šifrirnimi ključi. To onemogoča dešifriranje brez uporabe izvirnega algoritma in ključa. Te vrste algoritmov se preslikajo v napredne standarde šifriranja (AES), ki jih upravlja zvezna vlada Združenih držav. Številni algoritmi za šifriranje podatkov AES podpirajo šifrirne ključe, ki so večji od 256-bitnih.
Blowfish je eden najbolj zapletenih algoritmov za šifriranje podatkov, ki so na voljo. Ta funkcija šifriranja uporablja proces algoritmov simetričnega ključa, zaradi česar je nezlomljiva. Algoritem blowfish je ustvaril Bruce Schneier leta 1993. Uporablja ključ spremenljive dolžine, ki je velik do 448 bitov.
Algoritem za šifriranje podatkov RSA so ustvarili Ron Rivest, Adi Shamir in Leonard Adleman leta 1978 z Massachusetts Institute of Technology (MIT). To je bila zgodnja različica šifriranja, ki je temeljila na standardih za šifriranje podatkov (DES). RSA uporablja dva ključa za šifriranje in dešifriranje, zaradi česar je algoritem asimetričnega šifriranja. En ključ se uporablja kot šifrirni ključ, drugi neodvisni ključ pa za dešifriranje.