Comment fonctionne le chiffrement asymétrique en cybersécurité ?
La réponse
En savoir plus
Le chiffrement asymétrique, ou cryptographie à clé publique, permet de protéger des échanges sans imposer aux interlocuteurs de se transmettre au préalable un secret commun. Son fonctionnement repose sur une paire de clés mathématiquement liées : une clé publique, destinée à être diffusée, et une clé privée, conservée secrète par son propriétaire. Cette séparation des rôles constitue sa principale différence avec le chiffrement symétrique, qui utilise la même clé pour chiffrer et déchiffrer.
Deux clés aux fonctions complémentaires
Lorsqu’une personne souhaite envoyer un message confidentiel, elle utilise la clé publique du destinataire pour le chiffrer. Le résultat ne peut normalement être déchiffré qu’avec la clé privée correspondant à cette clé publique. Le destinataire peut donc publier sa clé publique sans révéler le secret nécessaire à la lecture des messages. La sécurité ne vient pas d’une impossibilité mathématique absolue, mais du fait qu’il est considéré comme irréalisable, avec les moyens disponibles, de retrouver la clé privée à partir de la clé publique. Selon les algorithmes employés, cette difficulté repose notamment sur la factorisation de grands nombres ou sur certains problèmes liés aux logarithmes discrets.
Chiffrement et signature numérique
La même paire de clés peut aussi servir à l’authentification, mais selon un mécanisme différent du chiffrement. Pour signer un document ou un message, l’expéditeur utilise sa clé privée. Toute personne disposant de la clé publique associée peut alors vérifier que la signature correspond bien à cette clé et que le contenu n’a pas été modifié. La clé privée ne sert donc pas simplement à « déchiffrer dans l’autre sens » : dans une signature numérique, elle crée une preuve d’authenticité que la clé publique permet de contrôler. La confidentialité et l’authentification sont ainsi deux usages distincts de la cryptographie asymétrique.
Son rôle dans les communications sécurisées
La cryptographie asymétrique est utilisée dans de nombreux systèmes, notamment les certificats numériques et le protocole TLS qui sécurise les connexions web. Un certificat associe une identité déclarée à une clé publique et est généralement signé par une autorité de certification ; le navigateur peut ainsi vérifier qu’il communique avec le site attendu. Dans TLS, les mécanismes asymétriques servent surtout à authentifier les interlocuteurs et à établir ou protéger un secret de session. Une fois ce secret établi, les données échangées sont généralement chiffrées avec un algorithme symétrique, beaucoup plus rapide pour traiter de grandes quantités d’informations. Des outils comme PGP peuvent également combiner clé publique et clé privée pour chiffrer des messages et vérifier des signatures.
Protection des clés et limites pratiques
La sécurité du dispositif dépend directement de la protection de la clé privée. Si elle est copiée ou dérobée, un attaquant peut potentiellement déchiffrer les données qui lui sont destinées ou produire des signatures frauduleuses. Elle doit donc être conservée dans des conditions sûres, parfois au moyen de dispositifs matériels spécialisés, tandis que les clés publiques peuvent être distribuées plus largement. Les infrastructures à clés publiques facilitent cette gestion, notamment grâce aux certificats et aux mécanismes de révocation. Enfin, les algorithmes asymétriques sont plus coûteux en calcul que les algorithmes symétriques et leur sécurité dépend d’hypothèses mathématiques précises. C’est pourquoi les systèmes modernes les associent généralement au chiffrement symétrique plutôt que de les utiliser seuls pour l’ensemble d’une communication.
