Programska oprema za kriptografijo je vrsta računalniškega programa, ki se običajno uporablja za kodiranje informacij. To lahko omogoči varen prenos komunikacije med strankami ali omogoči skrivanje dragocenih informacij. Programska oprema za kriptografijo je od nastanka interneta postala veliko bolj pogosta. Nekatere od njegovih posebnih aplikacij vključujejo kodiranje številk bankomatov in kreditnih kartic, prikrivanje gesel za e-pošto in vzdrževanje splošne varnosti omrežja. Izraz kriptografija se včasih nanaša na dešifriranje informacij, v nasprotju z njihovim kodiranjem.
Da bi ustvarili najboljšo možno šifriranje, je v programsko opremo za kriptografijo običajno vključeno znanje s štirih različnih področij: matematike, statistike, računalništva in inženiringa. Ta programska oprema običajno uporablja vrsto šifre, ki je algoritem, ki se uporablja za kodiranje informacij. Šifre veljajo za bolj zapletene kot kode, ki jih razlikujejo strokovnjaki za kriptografijo. To je zato, ker kode uporabljajo večji šifrant, na katerega se nato sklicujemo pri interpretaciji sporočila. Nasprotno pa je algoritem šifriranja bolj raznolik in ustvarja bolj zapletene vzorce kodiranja.
Za uporabnike osebnih računalnikov lahko programska oprema za kriptografijo opravlja veliko različnih nalog. Na primer, programi za šifriranje e-pošte lahko osebi omogočijo pošiljanje sporočil s šifrirano vsebino drugim uporabnikom e-pošte. Vse, kar je potrebno, je skupni ključ ali algoritem za dešifriranje teh sporočil, ki je običajno del programske opreme za kriptografijo.
Računalniški hekerji pogosto uporabljajo programsko opremo za kriptografijo za dostop do drugih računalnikov. Nekateri programi lahko na primer odkrijejo gesla za različna omrežja. Hekerji lahko uporabljajo tudi programsko opremo, kot so drobilniki datotek, za dostop do računalnika in nato uničijo vse datoteke v njem, tako da spremenijo kodo in onemogočijo obnovitev.
Veliko programske opreme za kriptografijo je na voljo za nakup ali brezplačen prenos. Programi se lahko razlikujejo glede na kakovost algoritma in kodiranje, ki ga uporabljajo. Nekatera programska oprema je lahko posebej zasnovana za dekodiranje ali dešifriranje informacij.
Obstajajo tudi vrste programske opreme za kriptografijo, imenovane virtualne tipkovnice. Ta programska oprema preprečuje beleženje tipk, ki je program, ki spremlja pogoste pritiske tipk, ki se uporabljajo pri tipkanju gesel in številk kreditnih kartic. Navidezna tipkovnica, kot že ime pove, nastavi ‘ponarejeno’ tipkovnico, ki spreminja pritiske tipk, vnesene vanjo, tako da bo beležnik tipk prejel drugačne informacije kot dejansko vneseno geslo.
Programsko opremo za kriptografijo pogosto urejajo nacionalni zakoni. Nekatere države na primer ne dovoljujejo izvoza ali uvoza. V nekaterih primerih bo morda potrebno dovoljenje za mednarodno pošiljanje programske opreme.