Le tecniche per crittografare i messaggi possono essere classificate in due principali sistemi, Crittografia Simmetrica e Crittografia Asimmetrica.
-Crittografia Simmetrica:
Nella crittografia a chiave simmetrica viene utilizzata una sola chiave segreta sia per criptare che decriptare un messaggi. La stessa chiave segreta è nota sia al Mittente che deve cifrare il messaggio e inviarlo, che al Destinatario che una volta in possesso del messaggio deve decifrarlo.
-Crittografia Asimmetrica:
Nella crittografia Asimmetrica viene utilizzata una coppia di chiavi che prendono nome rispettivamente di Chiava Pubblica e Chiave Privata. Le due chiavi sono correlate matematicamente, per cui i messaggi codificati con la chiave pubblica, possono essere decodificati solo con la chiave privata e viceversa.
La chiave privata deve essere segreta , mentre la chiave pubblica viene distribuita liberamente a tutte le persone con cui si vuole comunicare. Infatti, con la Crittografia Asimmetrica si risolve il problema dell'Autenticazione, Integrità, Riservatezza e Non Ripudio, che sono gli aspetti fondamentali per la sicurezza.