Lo sviluppo di un sistema crittografico basato su chiave pubblica, o su chiavi asimmetriche è la più grande e forse l'unica vera rivoluzione nell'intera storia della crittografia. Gli algoritmo basati su chiave pubblica sono il risultato di funzioni matematiche, diversamente dalle sostituzioni e permutazioni applicate negli algoritmi a chiave simmetrica. Questo tipo di algoritmi per funzionare hanno bisogno di due chiavi per svolgere compiti diversi (cifratura e decifratura).
Prima di procedere, vorremmo menzionare diversi miti comuni riguardo questo tipo di crittografia:
Prossimo argomento: principi dei sistemi crittografici a chiave pubblica