Bezpieczeństwo systemu szyfrowania zależy głównie od właściwości szyfrujących klucza i jest tym większe, im ciąg kodowy klucza jest bliższy postaci losowej. W algorytmach symetrycznych klucz szyfrujący jest wyznaczany z klucza deszyfrującego i odwrotnie, a obydwa klucze są najczęściej takie same. Istnieją dwie zasadnicze niedogodności stosowania symetrycznego systemu kryptograficznego:
Niedogodności te usuwają algorytmy asymetryczne (dysponują dwoma kluczami), charakteryzujące się następującymi cechami:
Metoda z kluczem jawnym, oprócz szyfrowania i deszyfrowania informacji, może być stosowana również do stwierdzenia autentyczności (uwierzytelnienia) komunikujących się z sobą użytkowników.