Sustavna kriptografija je praksa korištenja enkripcije za skrivanje informacija na računalu. Razina sofisticiranosti takve kriptografije s vremenom se povećavala, ali još uvijek uvelike varira. Izraz kriptografija sustava Microsoft koristi u nekim izdanjima sustava Windows za postavku koja može postaviti razine sigurnosti računala kako bi zadovoljile službene standarde za državna računala.
Rani oblici kriptografije, mnogo prije računala, jednostavno su uključivali zamjenu pojedinačnih slova slovima koda prema dosljednom uzorku. Drugi sustavi uključuju korištenje kodnih riječi za zamjenu određenih naredbi ili informacija. Oni su imali prednost u tome što su radili jednostavno i bili su laki za korištenje ako je primatelj znao koji se kodni sustav koristi, ali ih je bilo teško dešifrirati neovlaštenim čitateljima.
Takvi sustavi, međutim, nisu prikladni za računalnu tehnologiju. To je zato što je razbijanje sustava šifriranja, poznatog i kao algoritam ili šifra, dugotrajan proces, ali nije kompliciran. Na primjer, ako sustav zamijeni svako slovo drugim u abecedi, to se može riješiti jednostavnim isprobavanjem svake mogućnosti dok se ne pronađu i sustav i šifrirana poruka. Ovo bi predugo trajalo da bi se većina ljudi zamarala, ali je to zadatak koji bi računalo moglo izvršiti vrlo brzo.
Suvremena kriptografija sustava uglavnom radi na sličan način, ali koristi mnogo kompliciranije algoritme. To uvelike povećava vrijeme potrebno čak i računalu da razbije algoritam. Jedan problem koji ostaje je da brz tempo poboljšanja računalne snage i brzine znači da algoritmi koji su se nekada činili tako složenim da ih se nikada nije moglo pobijediti, postaju zastarjeli. Neki algoritmi su čak razbijeni od strane banke igraćih konzola.
Možda je najznačajniji razvoj u kriptografiji sustava razvoj sustava javnog i privatnog ključa. Prije je netko tko je šifrirao informacije morao dostaviti algoritam šifriranja ili “ključ” primatelju kojemu je namijenjen. Ako bi to zajedno s informacijama presreo haker, bilo bi im puno lakše dešifrirati podatke.
Suvremeni sustav uključuje primatelja koji stvara algoritme, a ne pošiljatelja. Primatelj stvara javni ključ koji kaže kako bi podaci trebali biti kodirani, i pridruženi privatni ključ koji govori kako se ta konkretna enkripcija treba dekodirati. Oni dostavljaju javni ključ pošiljatelju, koji zatim šifrira podatke prema zahtjevu. U ovom trenutku samo primatelj tada može dešifrirati podatke.
Windows XP i njegovi nasljednici uključuju prilagodljive postavke za kriptografiju sustava. Najznačajniji je “FIPS compliant”. Ovo je skraćenica od Federalnog standarda za obradu informacija, skup pravila koja se moraju poštivati na računalnim sustavima koje koriste savezne agencije. Pravila zahtijevaju da se pojedinačni algoritmi enkripcije odobri za korištenje prema standardu.