Szyfrowanie to sposób zwiększenia bezpieczeństwa wiadomości lub pliku przez zaszyfrowanie jego zawartości, tak aby mogła być odszyfrowana i odczytana jedynie przez osobę posiadającą właściwy klucz szyfrowania. Na przykład podczas zakupów przez Internet dane transakcji (takie jak adres, numer telefonu i numer karty kredytowej nabywcy) są zwykle szyfrowane, aby zapewnić ich bezpieczeństwo. Należy używać szyfrowania, gdy wymagany jest wysoki poziom ochrony danych.
Jeden z najstarszych sposobów szyfrowania pochodzi od Juliusza Cezara, który szyfrował swoją korespondencję z Cyceronem. Sposób ten polegał na tym, że zamiast każdej litery pisał literę występującą w alfabecie trzy miejsca dalej. Tak więc, jeśli użyjemy dzisiejszego alfabetu łacińskiego
abcdefghijklmnopqrstuvwxyz
to zamiast c będziemy pisać f, zamiast g piszemy j, zamiast y piszemy b. Alfabet traktujemy cyklicznie, tzn. po ostatniej literze z następuje znów litera a itd.
a) szyfrowanie symetryczne - w tym przypadku klucz za pomocą którego dane zostaną zmodyfikowane jest niezbędny do odczytania ich (jest zarazem kluczem deszyfrującym). Problemem pozostaje jednak sposób dostarczenia adresatowi klucza. Nadawca nie powinien wysyłać go wraz z danymi ponieważ może on zostać przejęty w trakcie transmisji. Klucz powinien zostać przekazy w sposób bezpieczny, uniemożliwiający dostęp osobom trzecim;