Oprogramowanie kryptograficzne to rodzaj programu komputerowego, który jest zwykle używany do kodowania informacji. Może to umożliwić bezpieczne przekazywanie komunikacji między stronami lub ukrycie cennych informacji. Oprogramowanie kryptograficzne stało się znacznie bardziej popularne od czasu pojawienia się Internetu. Niektóre z jego konkretnych zastosowań obejmują kodowanie numerów bankomatów i kart kredytowych, ukrywanie haseł e-mail oraz utrzymywanie ogólnego bezpieczeństwa sieci. Termin kryptografia czasami odnosi się do rozszyfrowania informacji, w przeciwieństwie do ich kodowania.
Aby stworzyć możliwie najlepsze szyfrowanie, wiedza z czterech różnych dziedzin jest zazwyczaj włączana do oprogramowania kryptograficznego: matematyki, statystyki, informatyki i inżynierii. To oprogramowanie zazwyczaj wykorzystuje rodzaj szyfru, który jest algorytmem używanym do kodowania informacji. Szyfry są uważane za bardziej skomplikowane niż kody, a eksperci kryptografowie rozróżniają te dwa. Dzieje się tak, ponieważ kody wykorzystują większą książkę kodów, do której następnie odwołuje się podczas interpretacji wiadomości. Natomiast algorytm szyfrowania jest bardziej zróżnicowany i generuje bardziej złożone wzorce kodowania.
W przypadku użytkowników komputerów osobistych oprogramowanie kryptograficzne może wykonywać wiele różnych zadań. Na przykład programy do szyfrowania wiadomości e-mail mogą umożliwiać osobie wysyłanie wiadomości z zaszyfrowaną treścią do innych użytkowników poczty e-mail. Wszystko, co jest wymagane, to wspólny klucz lub algorytm do odszyfrowania tych wiadomości, który zwykle jest częścią oprogramowania kryptograficznego.
Hakerzy często wykorzystują oprogramowanie kryptograficzne, aby uzyskać dostęp do innych komputerów. Na przykład niektóre programy mogą odkrywać hasła do różnych sieci. Hakerzy mogą również użyć oprogramowania, takiego jak niszczarki plików, aby uzyskać dostęp do komputera, a następnie zniszczyć wszystkie znajdujące się w nim pliki, zmieniając kod i uniemożliwiając jego odzyskanie.
Wiele programów kryptograficznych można kupić lub pobrać bezpłatnie. Programy mogą różnić się jakością algorytmu i kodowaniem, którego używają. Niektóre programy mogą być specjalnie zaprojektowane do dekodowania lub deszyfrowania informacji.
Istnieją również rodzaje oprogramowania kryptograficznego zwane klawiaturami wirtualnymi. To oprogramowanie zapobiega rejestrowaniu kluczy, czyli programowi, który śledzi typowe naciśnięcia klawiszy używane do wpisywania haseł i numerów kart kredytowych. Wirtualna klawiatura, jak sama nazwa wskazuje, ustawia „fałszywą” klawiaturę, która zmienia wprowadzane do niej naciśnięcia klawiszy, dzięki czemu keylogger otrzyma inne informacje niż faktycznie wprowadzone hasło.
Oprogramowanie kryptograficzne jest często regulowane przez prawo krajowe. Na przykład niektóre kraje nie zezwalają na eksport lub import. W niektórych przypadkach na wysłanie oprogramowania za granicę może być wymagane zezwolenie.