Krüptograafiatarkvara on teatud tüüpi arvutiprogramm, mida tavaliselt kasutatakse teabe kodeerimiseks. See võib võimaldada osapoolte vahelist suhtlust turvaliselt või väärtuslikku teavet varjata. Krüptograafiatarkvara on pärast Interneti tekkimist muutunud palju levinumaks. Mõned selle spetsiifilised rakendused hõlmavad sularahaautomaatide ja krediitkaardinumbrite kodeerimist, e-posti paroolide varjamist ja võrgu üldise turvalisuse säilitamist. Mõiste krüptograafia viitab mõnikord teabe dešifreerimisele, mitte selle kodeerimisele.
Parima võimaliku krüptimise saamiseks kaasatakse krüptotarkvarasse tavaliselt teadmised neljast erinevast valdkonnast: matemaatika, statistika, arvutiteadus ja inseneriteadus. See tarkvara kasutab tavaliselt teatud tüüpi šifrit, mis on teabe kodeerimiseks kasutatav algoritm. Šifriid peetakse koodidest keerulisemaks ja asjatundlikud krüptograafid eristavad neid kahte. Seda seetõttu, et koodid kasutavad suuremat koodiraamatut, millele siis sõnumi tõlgendamisel viidatakse. Seevastu šifreerimisalgoritm on mitmekesisem ja genereerib keerukamaid kodeerimismustreid.
Personaalarvutite kasutajate jaoks võib krüptotarkvara täita palju erinevaid ülesandeid. Näiteks e-posti krüpteerimisprogrammid võivad võimaldada inimesel krüptitud sisuga sõnumeid teistele meilikasutajatele saata. Nende sõnumite dešifreerimiseks on vaja ainult ühist võtit või algoritmi, mis on tavaliselt krüptograafiatarkvara osa.
Arvutihäkkerid kasutavad teistele arvutitele juurdepääsu saamiseks sageli krüptograafiatarkvara. Näiteks võivad mõned programmid avastada erinevate võrkude paroole. Häkkerid saavad kasutada ka tarkvara, näiteks failipurustajaid, et pääseda arvutisse ja seejärel hävitada kõik selles olevad failid, muutes koodi ja muutes taastamise võimatuks.
Palju krüptograafiatarkvara on saadaval ostmiseks või tasuta allalaadimiseks. Programmid võivad algoritmi kvaliteedi ja kasutatava kodeeringu poolest erineda. Mõni tarkvara võib olla spetsiaalselt loodud teabe dekodeerimiseks või dekrüpteerimiseks.
On ka krüptotarkvara tüüpe, mida nimetatakse virtuaalseteks klaviatuurideks. See tarkvara takistab klahvide logimist, mis on programm, mis jälgib paroolide ja krediitkaardinumbrite sisestamisel kasutatavaid tavalisi klahvivajutusi. Virtuaalne klaviatuur, nagu nimigi viitab, seadistab võltsklaviatuuri, mis muudab sellesse sisestatud klahvivajutused, nii et klahvilogija saab tegelikust sisestatud paroolist erinevat teavet.
Krüptograafiatarkvara on sageli reguleeritud riiklike seadustega. Näiteks mõned riigid ei luba seda eksportida ega importida. Mõnel juhul võib tarkvara rahvusvaheliseks saatmiseks vaja minna luba.