Kriptografija je znanost stvaranja i dešifriranja kodiranog pisanja na način koji čuva sadržaj sigurnim. Kriptografija se koristila tisućama godina za čuvanje tajnosti poruka, a s internetom su se pojavile nove potrebe i izazovi kako bi se zaštitile informacije kao što su e-pošta, transakcije kreditnim karticama i korporativni podaci. Davatelj kriptografskih usluga pruža ovu vrstu zaštite.
Pružatelj kriptografskih usluga, također poznat kao davatelj kriptografskih usluga ili CSP, sredstvo je za pružanje hardverskog ili softverskog šifriranja i dešifriranja. Šifriranje se odnosi na prijevod podataka u kodiranu datoteku koja zahtijeva tajni ključ ili lozinku za čitanje. To je široko korišteno i učinkovito sredstvo za osiguranje sigurnosti podataka. Dešifriranje se odnosi na dekodiranje podataka koji su šifrirani tako da se mogu čitati kao normalna komunikacija, ili običan tekst, na izvornom jeziku.
Davatelji kriptografskih usluga mogu koristiti simetrično ili asimetrično šifriranje. Asimetrična enkripcija je također poznata kao enkripcija s javnim ključem. U simetričnoj enkripciji, isti ključ šifrira i dekodira poruku, čineći operacije simetričnima. Asimetrično ili šifriranje s javnim ključem koristi dva različita ključa. Javni ključ je ključ koji svi znaju i koristi ga grupa, od kojih svatko može poslati poruku bilo kojem drugom članu grupe. Privatni ključ koristi pojedini član za dešifriranje poruke. Asimetrična enkripcija se također naziva Diffie-Hellmanova enkripcija po svojim izumiteljima, Whitfieldu Diffieju i Martinu Hellmanu, koji su osmislili sustav 1976. godine.
U Windows okruženju, na primjer, Microsoft Cryptographic Service Provider je softverski modul koji je sposoban samostalno funkcionirati i izvoditi kriptografiju za provjeru autentičnosti, šifriranje i kodiranje. Iako možda zvuči kao sinonim, kodiranje i šifriranje nisu sinonimi: kodiranje je pretvorba podataka u bit stream. Komponente uključuju, u najmanju ruku, biblioteku dinamičke veze (DLL) i programska sučelja sustava (CryptoSPI). CSP-ovi mogu sadržavati vlastitu implementaciju funkcija ili se njihove funkcije mogu implementirati u uslužni program koji se temelji na sustavu Windows, koji bi bio program kojim se upravlja putem Windows upravitelja usluga kontrole. Hardverske implementacije uključuju siguran koprocesor ili pametnu karticu.
Pametna kartica je plastična kartica veličine kreditne kartice s elektroničkom memorijom i ponekad ima integrirani krug, u kojem slučaju se naziva i kartica s integriranim krugom (ICC). Koriste se za pohranjivanje osjetljivih podataka, uključujući medicinske kartone, digitalnu gotovinu i za generiranje mrežnih ID-ova. Informacije se dodaju ili izvlače iz pametne kartice pomoću čitača pametnih kartica. Kriptografske pametne kartice uključuju kriptografski hardver i koriste se za digitalne potpise, na primjer. Davatelj kriptografskih usluga za Windows može pristupiti podacima na kriptografskim pametnim karticama.