La crittografia simmetrica o a chiave pubblica adopera algoritmi basati su due chiavi :
Chiave pubblica in grado di cifrare il messaggio;
Chiave privata in grado di decifrare il messaggio.
Tale tipologia di crittografia elimina i problemi di autenticazione del mittente, la difficoltà di scambio delle chiavi e la riservatezza dei messaggi. Un messaggio criptato con una chiave può essere decrittato solamente con la chiave privata del destinatario. Non a caso solamente colui che possiede la chiave privata può aver cifrato il messaggio, e ciò consente di mantenere l'integrità del messaggio e il non ripudio del mittente. Ovviamente tale metodo di crittografia ha vantaggi e svantaggi;
Svantaggi - Lentezza nella creazione delle chiavi in quanto richiedono maggiore elaborazione rispetto ad algoritmi a chiave simmetrica - Gestione delle chiavi in quanto richiedono un'infrastruttura in grado di garantire la loro segretezza
Vantaggi - Difficoltà nel decifrare i messaggi in quanto adopera chiavi lunghe e algoritmi complessi - Garantisce autenticità, integrità e non ripudio da parte del mittente.