Dans les systèmes précédents, la clé utilisée pour chiffrer et déchiffrer le message était la même. On parle de clé symétrique.
Avec les clés asymétriques, le chiffrement du message fait appel à une clé différente de la clé permettant son déchiffrement.
Par quelle magie peut-on parvenir à cela ?
Imaginons qu'Alice souhaite communiquer un message à Bob.
Bob va créer deux clés : une publique et une privée. Il partage sa clé publique à Alice. Avec cette clé, Alice va chiffrer son message avant de l'envoyer à Bob. Mais cette clé ne permet pas le déchiffrement du message (et donc peu importe qu'elle soit interceptée ou non). Ce n'est qu'avec la seconde clé, la clé privée, que Bob peut déchiffrer le message.
Si vous avez du mal à suivre, visualisez Bob envoyant à Alice un casier avec un cadenas ouvert (clé publique). Alice glisse son message à l'intérieur du casier ouvert et referme le cadenas (c'est le type de cadenas qui se verrouille automatiquement). Elle renvoie le casier à Bob. Lui seul dispose de la clé du cadenas et peut l'ouvrir (clé privée).