Obstajajo trije osnovni načini šifriranja: zgoščevanje, simetrična kriptografija in asimetrična kriptografija. Vsaka od teh metod šifriranja ima svojo uporabo, prednosti in slabosti. Hashing, na primer, je zelo odporen proti poseganju, vendar ni tako prilagodljiv kot druge metode. Vse tri oblike šifriranja se zanašajo na kriptografijo ali znanost o kodiranju podatkov.
Osnovna funkcija
Ljudje uporabljajo šifriranje za spreminjanje berljivega besedila, imenovanega golo besedilo, v neberljivo tajno obliko, imenovano šifrirano besedilo. Šifriranje podatkov zagotavlja dodatne prednosti poleg zaščite zaupnosti sporočila. Te prednosti vključujejo zagotavljanje, da sporočila med prevozom niso bila spremenjena, in preverjanje identitete pošiljatelja. Vse te prednosti je mogoče uresničiti z uporabo katere koli od teh metod šifriranja.
Šifriranje zgoščevanja
Prva metoda šifriranja, imenovana zgoščevanje, ustvari edinstven podpis s fiksno dolžino za sporočilo ali nabor podatkov. Haši so ustvarjeni z algoritmom ali zgoščevalno funkcijo in ljudje jih običajno uporabljajo za primerjavo nizov podatkov. Ker je zgoščevanje edinstveno za določeno sporočilo, celo manjše spremembe tega sporočila povzročijo dramatično drugačno razpršitev, s čimer uporabnika opozorijo na morebitno nedovoljeno poseganje.
Ključna razlika med zgoščevanjem in ostalima dvema metodama šifriranja je, da ko so podatki šifrirani, postopka ni mogoče obrniti ali dešifrirati. To pomeni, da tudi če bi potencialni napadalec uspel pridobiti hash, ne bi mogel uporabiti metode dešifriranja za odkrivanje vsebine izvirnega sporočila. Nekateri pogosti algoritmi zgoščevanja so Message Digest 5 (MD5) in Secure Hashing Algoritem (SHA).
Simetrične metode
Simetrična kriptografija, imenovana tudi kriptografija z zasebnim ključem, je ena najstarejših in najbolj varnih metod šifriranja. Izraz “zasebni ključ” izhaja iz dejstva, da mora ključ, ki se uporablja za šifriranje in dešifriranje podatkov, ostati varen, saj lahko vsakdo, ki ima dostop do njega, bere kodirana sporočila. Pošiljatelj kodira sporočilo v šifrirano besedilo s pomočjo ključa, prejemnik pa uporablja isti ključ za dekodiranje.
Ljudje lahko uporabljajo to metodo šifriranja kot šifro »tokovnega« ali »blokovnega«, odvisno od količine podatkov, ki se šifrirajo ali dešifrirajo naenkrat. Pretočna šifra šifrira podatke en znak naenkrat, ko so poslani ali prejeti, medtem ko blokovna šifra obdeluje fiksne dele podatkov. Običajni algoritmi simetričnega šifriranja vključujejo standard šifriranja podatkov (DES), napredni standard šifriranja (AES) in mednarodni algoritem šifriranja podatkov (IDEA).
Asimetrične oblike
Asimetrična ali kriptografija z javnim ključem je potencialno varnejša od simetričnih metod šifriranja. Ta vrsta kriptografije uporablja dva ključa, »zasebni« ključ in »javni ključ«, za šifriranje in dešifriranje. Uporaba dveh ključev premaga veliko slabost v kriptografiji simetričnega ključa, saj ni treba varno upravljati enega ključa med več uporabniki.
V asimetrični kriptografiji je javni ključ prosto dostopen vsem in se uporablja za šifriranje sporočil, preden jih pošljete. Prejemniku šifriranih sporočil ostane drug, zasebni ključ, ki ga uporablja za njihovo dešifriranje. Algoritmi, ki uporabljajo metode šifriranja z javnim ključem, vključujejo RSA in Diffie-Hellman.