Kriptografija yra koduotos komunikacijos mokslas ir tyrimas. Jis naudojamas laisvalaikiui, bet taip pat yra svarbus daugelio tipų saugos programose. Tinklo kriptografija reiškia kriptografijos naudojimą kompiuterių tinkluose. Jo programa naudojama siekiant apsaugoti duomenis nuo pakeitimų ir vagysčių. Gerai atlikta tinklo kriptografija padeda sumažinti ir kibernetinius nusikaltimus, ir kibernetinį terorizmą.
Kriptografija atlieka keturis konkrečius tikslus. Pirma, tai padeda užtikrinti privatumą, kontroliuoja šalis, kurios turi prieigą prie duomenų. Antra, tai padeda užtikrinti vientisumą ir užtikrinti, kad duomenys nebūtų pakeisti nuo pradinio perdavimo. Trečia, jis naudojamas autentifikavimui, asmens tapatybės įrodinėjimo sistemai ir, kartu, teisei daryti bet ką, pavyzdžiui, pasirašyti dėl pirkimo kredito kortele. Galiausiai, tai užtikrina neatmetimą, o tai užtikrina, kad siuntėjas tikrai ir neabejotinai sukūrė pranešimą.
Šifravimo sistemos, naudojamos tinklo kriptografijoje, yra dviejų pagrindinių tipų. Viena vertus, tai gali būti simetrinio rakto šifravimo sistemos, dar vadinamos slaptojo rakto kriptografija (SKC), arba asimetrinės arba viešojo rakto šifravimo sistemos, dar vadinamos viešojo rakto kriptografija (PKC). Pagrindinis skirtumas tarp dviejų sistemų yra tas, kad „Slaptas“ metodas naudoja vieną raktą tiek šifruoti, tiek iššifruoti duomenis, o „viešasis“ metodas naudoja du raktus: vieną šifruoti, o kitą iššifruoti. Originali simetrinio rakto šifravimo sistema DES (duomenų šifravimo sistema) buvo pakeista AES (išplėstinis šifravimo standartas). Viešojo rakto šifravimo sistema buvo toliau apsaugota naudojant skaitmeninius sertifikatus, kurie tapo svarbia tinklo kriptografijos sistemos dalimi.
Viešojo rakto šifravimo sistemoje, taigi ir tinklo kriptografijoje, skaitmeniniai sertifikatai su data atlieka svarbų vaidmenį. Jei skaitmeninis sertifikatas, išduotas sertifikavimo institucijos (CA) – patikimos trečiosios šalies, pvz., Thawte® arba VeriSign®, yra patikrintas vartotojo žiniatinklio naršyklėje, tada duomenims perduoti naudojamas sertifikate esantis viešasis raktas. Jei patvirtinimas nepavyksta, vartotojas informuojamas ir gali pasirinkti palikti tinklalapį arba pasitikėti atitinkama svetaine, nepaisant gedimo.
Secure Socket Layers (SSL) yra vienas iš viešojo rakto šifravimo būdų. Naujesnė versija vadinama Transport Layer Security (TLS), ir tai gali būti labiausiai žinomas tinklo kriptografijos naudojimas daugeliui asmenų. Apie TLS naudojimą žiniatinklio adreso lange rodo „https“, o ne „http“. Kai lankytojas patenka į saugią svetainę, pvz., finansų svetainę, mokėjimo pervedimo paslaugų svetainę ar internetinės bankininkystės svetainę, ir patikrinamas skaitmeninis sertifikatas, pranešimai pirmyn ir atgal siunčiami užšifruoti. Atsižvelgiant į naršyklės nustatymus, svetainės lankytojas įspėjamas apie bet kokius nešifruotus siuntimus svetainėje.