Kriptografijos programinė įranga yra kompiuterio programos tipas, paprastai naudojamas informacijai koduoti. Tai gali leisti saugiai perduoti ryšius tarp šalių arba leisti paslėpti vertingą informaciją. Kriptografijos programinė įranga tapo daug labiau paplitusi nuo interneto atsiradimo. Kai kurios specialios programos apima bankomatų ir kredito kortelių numerių kodavimą, el. pašto slaptažodžių maskavimą ir bendro tinklo saugumo palaikymą. Terminas kriptografija kartais reiškia informacijos iššifravimą, o ne jos kodavimą.
Siekiant sukurti geriausią įmanomą šifravimą, į kriptografijos programinę įrangą paprastai įtraukiamos žinios iš keturių skirtingų sričių: matematikos, statistikos, informatikos ir inžinerijos. Ši programinė įranga paprastai naudoja tam tikro tipo šifrą, kuris yra algoritmas, naudojamas informacijai koduoti. Manoma, kad šifrai yra sudėtingesni nei kodai, o patyrę kriptografai juos išskiria. Taip yra todėl, kad kodai naudoja didesnę kodų knygą, kuri vėliau nurodoma interpretuojant pranešimą. Priešingai, šifravimo algoritmas yra įvairesnis ir sukuria sudėtingesnius kodavimo modelius.
Asmeninių kompiuterių naudotojams kriptografijos programinė įranga gali atlikti daugybę skirtingų užduočių. Pavyzdžiui, el. pašto šifravimo programos gali leisti asmeniui siųsti žinutes su šifruotu turiniu kitiems el. pašto vartotojams. Tereikia bendro rakto arba algoritmo šiems pranešimams iššifruoti, kuris paprastai yra kriptografijos programinės įrangos dalis.
Kompiuteriniai įsilaužėliai dažnai naudoja kriptografinę programinę įrangą, kad gautų prieigą prie kitų kompiuterių. Pavyzdžiui, kai kurios programos gali atskleisti įvairių tinklų slaptažodžius. Įsilaužėliai taip pat gali naudoti programinę įrangą, pvz., failų smulkintuvus, norėdami pasiekti kompiuterį ir sunaikinti visus jame esančius failus, pakeisdami kodą ir neleisdami jų atkurti.
Galima įsigyti arba nemokamai atsisiųsti daugybę kriptografinės programinės įrangos. Programos gali skirtis priklausomai nuo algoritmo kokybės ir naudojamo kodavimo. Kai kuri programinė įranga gali būti specialiai sukurta informacijai dekoduoti arba iššifruoti.
Taip pat yra kriptografijos programinės įrangos tipų, vadinamų virtualiosiomis klaviatūromis. Ši programinė įranga apsaugo nuo klavišų registravimo, kuris yra programa, kuri stebi įprastus klavišų paspaudimus, naudojamus įvedant slaptažodžius ir kredito kortelių numerius. Virtualioji klaviatūra, kaip rodo pavadinimas, sukuria „netikrą“ klaviatūrą, kuri pakeičia į ją įvestus klavišų paspaudimus, kad klavišų kaupiklis gautų skirtingą informaciją nei tikrasis įvestas slaptažodis.
Kriptografijos programinę įrangą dažnai reglamentuoja nacionaliniai įstatymai. Pavyzdžiui, kai kurios šalys neleidžia jo eksportuoti ar importuoti. Kai kuriais atvejais gali prireikti leidimo programinei įrangai išsiųsti tarptautiniu mastu.