
Qu'est-ce que la cryptographie asymétrique ? Guide complet sur le chiffrement à clé publique
Définition
La cryptographie asymétrique est une forme de cryptographie qui sécurise les données à l'aide de deux clés mathématiquement liées, une clé publique et une clé privée, au lieu d'une seule clé partagée. La clé publique peut être communiquée librement à n'importe qui, tandis que la clé privée reste secrète et n'est connue que de son propriétaire. En raison de cette conception, la cryptographie asymétrique est également appelée « cryptographie à clé publique ».
C'est précisément cette structure à deux clés qui rend cette technologie si puissante. Elle permet à deux parties de communiquer en toute sécurité sans jamais avoir échangé de clé secrète au préalable ; elle permet aux parties d'apposer des signatures que tout le monde peut vérifier, et elle permet de vérifier les identités d'une manière qu'une simple clé partagée ne peut pas prendre en charge. La cryptographie asymétrique est une technologie fondamentale qui sous-tend la confiance numérique, assurant discrètement la sécurité des sites web, des e-mails, des signatures numériques et des cryptomonnaies.
La cryptographie asymétrique ne représente qu'une partie de ce domaine plus vaste. La cryptographie englobe également des approches symétriques, qui utilisent la même clé aux deux extrémités. Si vous souhaitez d'abord avoir une vue d'ensemble, découvrez-en davantage sur la cryptographie dansnotre guide complet; si vous souhaitez en savoir plus spécifiquement sur l'autre aspect, consultez notrepage dédiée à la cryptographie symétrique. Cet article se concentre plus particulièrement sur le fonctionnement du modèle à clés publique et privée et sur son importance.
Fonctionnement de la cryptographie asymétrique : clés publiques et clés privées
Fondamentalement, la cryptographie asymétrique répond à une question simple : deux parties qui ne se sont jamais rencontrées peuvent-elles communiquer en toute sécurité via un canal non sécurisé ? La réponse est oui ; c'est possible. Une paire de clés se compose d'une clé publique et d'une clé privée, générées ensemble et liées par des relations mathématiques.
- La clé publiqueest accessible à tous. Dans les systèmes de chiffrement, elle sert à chiffrer les messages envoyés au détenteur de la clé ; dans les systèmes de signature, elle permet de vérifier la validité d'une signature ; etc.
- La clé privéen'est connue que de son propriétaire. Dans les systèmes de chiffrement, elle sert à déchiffrer ces messages ; dans les systèmes de signature, elle sert à signer des documents ; etc.
La clé privée et la clé publique sont mathématiquement liées. La relation entre ces deux clés repose surdes fonctions à sens unique, c'est-à-dire des opérations mathématiques faciles à effectuer dans un sens, mais extrêmement difficiles à inverser. Il devrait être possible de déduire la clé publique à partir de la clé privée, mais pratiquement impossible de procéder à l'inverse et de retrouver la clé privée à partir de la clé publique. L'exemple d'Alice et Bob
Pour illustrer cela de manière classique, prenons l'exemple d'un message échangé entre deux interlocuteurs, d'Alice à Bob :
- Bob génère une paire de clés et communique sa clé publique à Alice.
- Alice chiffre son message à l'aide de la clé publique de Bob.
- Une fois chiffré, seul la clé privée de Bob peut déchiffrer le message.
Tant que Bob conserve sa clé privée en lieu sûr, personne d'autre ne peut lire ce qu'Alice a envoyé, même en l'interceptant. Notez que cet échange est unidirectionnel. Pour que Bob puisse envoyer une réponse chiffrée, Alice doit disposer de sa propre paire de clés et partager sa clé publique avec Bob.
Une analogie utile est celle de la fente de retour des livres dans une bibliothèque. Cette fente est fixée au mur, bien en vue ; son emplacement est indiqué, et toute personne passant devant peut y glisser un livre. Ce qu’aucune d’entre elles ne peut faire, c’est y remettre la main. Les livres s’accumulent à l’intérieur d’un bac verrouillé que seul le bibliothécaire peut ouvrir, et le fait qu’une centaine de personnes aient utilisé la fente ce matin ne leur apprend rien sur la manière de récupérer ce que les quatre-vingt-dix-neuf précédentes ont déposé. La fente est la clé publique : mise en avant, librement utilisable et utile dans un seul sens. La clé du bibliothécaire permettant d’ouvrir le bac est la clé privée. Remarquez où réside l’asymétrie. Ce n’est pas que la fente soit cachée, ni que l’on fasse confiance aux déposants pour se comporter correctement, mais que l’opération effectuée par la fente ne peut pas être inversée par celui qui l’effectue. Alice peut chiffrer un message avec la clé publique de Bob, puis se retrouver incapable de déchiffrer le message même qu’elle vient de produire, ce qui est une propriété étrange pour une serrure et précisément celle qui fait fonctionner le système.
Au-delà du chiffrement : transport des clés et signatures
Grâce à une paire de clés publique et privée, il est possible de bénéficier d'autres fonctionnalités qui n'existent pas dans le cadre de la cryptographie symétrique:
- Transfert de clé :une partie peut envoyer en toute sécurité une clé symétrique à une personne avec laquelle aucun secret n’a jamais été établi, en chiffrant cette clé symétrique à l’aide de la clé publique du destinataire. Seule la clé privée du destinataire permet de la déchiffrer.
- Accordde clé:deux parties échangent des informations au cours de plusieurs cycles de communication dans le but de parvenir à une clé partagée commune. Cette méthode diffère du transport de clé en ce sens qu’aucune des deux parties n’a le contrôle total sur la clé partagée finale.
- Encapsulation de clé: une partie génère une nouvelle clé symétrique et la lie à la clé publique du destinataire en une seule étape, produisant ainsi un texte chiffré que seule la clé privée du destinataire peut déchiffrer. Ce processus s'apparente au transport de clé, mais la clé est générée par le processus d'encapsulation lui-même plutôt que d'être choisie à l'avance par l'expéditeur.
- Signatures numériques :le détenteur de la clé utilise sa clé privée pour signer un document ou un message. N'importe qui peut ensuite vérifier cette signature à l'aide de la clé publique du détenteur, ce qui permet de confirmer l'identité de l'expéditeur et de s'assurer que le message n'a pas été altéré.
Ces quatre fonctions — le transport de clé, l'encapsulation de clé, l'établissement de clé et la signature — découlent toutes de la même structure de clés publiques et privées. Les trois premières permettent de résoudre le problème de l'établissement d'un secret partagé sur un canal non sécurisé.
Il existe une dualité intéressante entre le chiffrement et la signature dans le cadre de la cryptographie à clé publique. Dans le cas du chiffrement à clé publique, le détenteur de la clé est le destinataire, et n'importe qui peut être l'expéditeur. Dans le cas des signatures numériques, le détenteur de la clé est l'expéditeur, et n'importe qui peut être le destinataire. Cela signifie que, pour le chiffrement, l'expéditeur qui effectue l'opération utilise la clé publique, tandis que pour la signature, l'expéditeur qui effectue l'opération utilise la clé privée.
Cas d'utilisation concrets de la cryptographie asymétrique
La cryptographie asymétrique s'avère particulièrement utile dans deux situations : lorsqu'il n'est pas possible d'établir une clé partagée par le biais d'une communication en face à face, et lorsqu'une vérification d'identité est nécessaire. C'est dans ces contextes qu'elle est le plus souvent utilisée.
Infrastructure à clé publique (PKI)
L'infrastructure à clé publique ( PKI ) gère les clés cryptographiques par le biais de l'émission et de la gestion de certificats numériques. Un certificat à clé publique est un document numérique qui associe une clé publique à une identité vérifiée à l'aide d'une signature numérique, créé par des entités de confiance appelées « autorités de certification ». PKI le système de gestion des clés qui garantit la fiabilité du chiffrement asymétrique à grande échelle entre des parties qui n'ont jamais communiqué auparavant ; en effet, sans moyen de s'assurer qu'une clé publique appartient bien à la personne qu'elle prétend représenter, l'ensemble du modèle s'effondre.
La blockchain et les cryptomonnaies
Dans les systèmes de cryptomonnaie, la cryptographie asymétrique permet de vérifier l'identité et d'autoriser les transactions. Les détenteurs signent les transactions à l'aide de leur clé privée, et le réseau les vérifie à l'aide des clés publiques correspondantes.
TLS navigation Web sécurisée
La navigation web sécurisée illustre parfaitement comment la cryptographie asymétrique et symétrique fonctionnent au mieux ensemble. TLS la cryptographie asymétrique pour établir une connexion sécurisée et échanger une clé de session symétrique, puis passe à cette clé symétrique pour gagner en rapidité et chiffrer les communications pendant le reste de la session. Cette approche combinée allie les avantages en matière de sécurité de l’échange de clés asymétriques à la rapidité pure du chiffrement symétrique. Ce même principe sécurise les systèmes de messagerie instantanée sur mobile, qui vérifient les identités au début d’une conversation, puis chiffrent les messages échangés de manière symétrique.
Avantages de la cryptographie asymétrique
La cryptographie asymétrique présente plusieurs avantages notables par rapport à une approche à clé unique :
- Les clés secrètespeuvent être conservées en lieu sûr :la clé privée n'a jamais besoin d'être partagée ni transmise. Cela élimine le risque d'interception lié à la diffusion d'un secret partagé.
- Vérification d'identité :la cryptographie asymétrique prend en charge les signatures numériques, ce que la cryptographie à clé unique ne permet pas. Cela permet l'authentification et la non-répudiation.
- Distribution de clés évolutive :les clés publiques peuvent être diffusées librement sans compromettre la sécurité, ce qui rend ce modèle adapté aux communications à grande échelle et aux protocoles Internet ouverts.
Il convient toutefois de souligner un compromis. La cryptographie asymétrique est plus lente que la cryptographie symétrique, car la relation mathématique entre les deux clés donne lieu à des opérations plus complexes. Cela peut se traduire par un traitement plus lent, une utilisation plus importante de la mémoire et une décharge plus rapide de la batterie sur les appareils aux ressources limitées. C’est précisément pour cette raison que tant de systèmes en situation réelle utilisent le modèle combiné décrit ci-dessus. Pour une analyse comparative plus approfondie permettant de déterminer quand utiliser l’une ou l’autre, consultez lacomparaison complète entre la cryptographie asymétrique et la cryptographie symétrique.
Algorithmes courants de cryptographie asymétrique
Plusieurs algorithmes s'inscrivent dans le modèle à clé publique. Chacun repose sur des fondements mathématiques différents, mais tous s'appuient sur le même principe des fonctions à sens unique. Trois types classiques de schémas dominent aujourd'hui dans la pratique, et une nouvelle famille d'algorithmes post-quantiques vient désormais s'y ajouter.
RSA
L'algorithme RSA (Rivest, Shamir, Adleman) est l'un des algorithmes asymétriques les plus utilisés. L'algorithme RSA à 2 048 bits fonctionne en générant de manière aléatoire deux nombres premiers, d'une longueur d'environ 1 024 bits chacun, puis en les multipliant entre eux. Leur produit forme le module, élément central de la clé publique, tandis que la clé privée est dérivée des deux nombres premiers d'origine. La sécurité du RSA repose sur un problème difficile bien connu : il est facile de multiplier deux grands nombres premiers, mais factoriser le module obtenu en ces nombres premiers est un calcul pratiquement impossible à réaliser avec des ordinateurs classiques.
ECC
La cryptographie à courbe elliptique (ECC) offre un niveau de sécurité comparable à celui du RSA avec des clés nettement plus courtes. Selon les normes établies par le National Institute of Standards and Technology (NIST), une clé ECC de 256 bits offre à peu près le même niveau de sécurité qu’une clé RSA de 3 072 bits. Des clés plus courtes impliquent des calculs plus rapides et des besoins en mémoire et en bande passante réduits, ce qui rend l’ECC particulièrement adaptée aux environnements aux ressources limitées, tels que les appareils mobiles et les applications de l’Internet des objets (IoT). La sécurité de l’ECC repose sur la difficulté du problème du logarithme discret sur courbe elliptique (ECDLP). Le NIST a normalisé plusieurs courbes à cet effet, notamment P-256, P-384 et P-521.
Diffie-Hellman
Diffie-Hellman, introduit par Whitfield Diffie et Martin Hellman en 1976, est un protocole d’échange de clés. Il permet à deux parties d’établir un secret partagé sur un canal non sécurisé sans avoir échangé au préalable aucune information secrète. Les parties échangent des valeurs publiques, à partir desquelles chacune déduit indépendamment le même secret partagé. Sa sécurité repose sur la difficulté de calcul du problème du logarithme discret. Diffie-Hellman est à la base de la négociation des connexions Internet sécurisées et joue un rôle central dans TLS , les VPN et la messagerie chiffrée de bout en bout. Bien que la construction originale utilise des entiers, elle peut également être mise en œuvre à l'aide de courbes elliptiques. La menace que représente l'informatique quantique pour la cryptographie asymétrique et les algorithmes résistants au quantique
Il y a toutefois un bémol concernant les trois familles de schémas asymétriques mentionnées ci-dessus. Chacune d’entre elles tire sa sécurité d’un problème mathématique (la factorisation ou les logarithmes discrets) qu’un ordinateur quantique suffisamment puissant pourrait résoudre efficacement. Une telle machine n’existe pas encore, mais lorsqu’elle sera construite, elle permettra de contourner ces trois schémas : RSA, ECC et Diffie-Hellman. Les algorithmes post-quantiques sont conçus pour résister à cette menace en s'appuyant sur des problèmes sous-jacents différents, le plus souvent basés sur des structures mathématiques appelées « treillis », considérées comme difficiles à résoudre tant pour les ordinateurs classiques que pour les ordinateurs quantiques.
Personne ne peut prédire avec précision quand un ordinateur quantique suffisamment puissant verra le jour, et les estimations vont de quelques années à plusieurs décennies. Les organismes de normalisation considèrent ce risque comme urgent plutôt qu’hypothétique. En août 2024, le NIST a publié ses premières normes de cryptographie post-quantique. ML-KEM (FIPS 203, initialement appelé Kyber) est l’équivalent post-quantique de l’échange de clés ; il remplit le même rôle que Diffie-Hellman et est déjà présent dans les navigateurs web comme méthode sécurisée contre les attaques quantiques pour établir des connexions chiffrées. ML-DSA (FIPS 204, initialement Dilithium) est le remplaçant polyvalent des signatures numériques RSA et ECC, permettant au destinataire de vérifier l’identité de l’expéditeur et de s’assurer que le message n’a pas été altéré. Parallèlement, le NIST a normalisé SLH-DSA (FIPS 205, initialement SPHINCS+), un schéma de signature de secours dont la sécurité repose exclusivement sur des fonctions de hachage, destiné à ceux qui souhaitent disposer d’un fondement mathématique différent à titre de protection.
Le paysage continue d’évoluer : une quatrième norme de signature, la FN-DSA (Falcon, qui devrait devenir la norme FIPS 206 fin 2026 ou début 2027), propose des signatures exceptionnellement compactes, et le NIST a sélectionné le HQC, qui repose sur des principes mathématiques différents, comme deuxième mécanisme d’échange de clés aux côtés du ML-KEM. Une nouvelle série d'évaluations portant sur d'autres modèles de signature est en cours, afin de couvrir des applications qui pourraient s'avérer difficiles à traiter avec les constructions actuelles. Cette diversité s'explique par un souci de prudence : s'appuyer sur plusieurs problèmes mathématiques indépendants signifie que si une famille venait à être compromise, les autres resteraient intactes.
Le NIST a également publié une ébauche de sa feuille de route de transition (NIST IR 8547), qui préconise de déprécier les algorithmes vulnérables aux attaques quantiques d’ici 2030 et de les supprimer progressivement d’ici 2035. L’urgence est encore accentuée par le concept des attaques de type« Harvest Now, Decrypt Later » (collecter maintenant, décrypter plustard) : les adversaires peuvent capturer des données chiffrées aujourd’hui et les stocker, puis les décrypter une fois que les capacités quantiques seront disponibles. Tout secret devant rester confidentiel au-delà de cet horizon est donc d’ores et déjà menacé.
La solution concrète consiste à agir dès maintenant. Les organisations doivent dresser un inventaire cryptographique, mettre en place une gouvernance assortie de responsabilités clairement définies et planifier leur migration vers les normes de cryptographie post-quantique (PQC). La capacité à changer rapidement d’algorithme sans perturbation majeure, appelée « agilité cryptographique », est essentielle à cette préparation. Ces deux sujets sont abordés en détail dans leurs pages respectives.
Comment Keyfactor vous aider
Gérer la cryptographie asymétrique de manière fiable et la préparer à l'ère post-quantique constitue un défi opérationnel de taille. Les solutions Keyfactorrépondent directement aux enjeux soulevés tout au long de ce guide :
- Identification et inventaire des éléments cryptographiques:Keyfactor aux entreprises une visibilité complète sur l’ensemble de leurs ressources cryptographiques, notamment les clés, les certificats et les bibliothèques cryptographiques, sur l’ensemble de leur infrastructure. Cette visibilité constitue la première étape essentielle pour gérer et sécuriser la cryptographie asymétrique à grande échelle.
- Automatisation du cycle de vie des certificats:La cryptographie asymétrique reposant sur les certificats de clé publique et PKI, Keyfactor l'émission, le renouvellement et la gestion des certificats numériques afin d'éviter les interruptions de service et de combler les failles de sécurité.
- Agilité cryptographique et préparation à la cryptographie post-quantique (PQC) :Keyfactor les organisationsKeyfactor passer des algorithmes asymétriques classiques à des normes résistantes à l'informatique quantique sans perturbation majeure, grâce à l'identification des risques, à leur correction, à l'automatisation du cycle de vie et à une modernisation agile.
- PKI :Keyfactor PKI , aidant ainsi les organisations à mettre en place et à maintenir la couche de confiance qui garantit la fiabilité de la cryptographie asymétrique.
Principaux enseignements
- La cryptographie asymétrique utilise une paire de clés liée mathématiquement, dans laquelle la connaissance de la clé publique ne révèle rien concernant la clé privée. Cela permet l'établissement d'une clé sans secret pré-partagé, la confidentialité grâce au chiffrement à clé publique, ainsi que l'authentification, l'intégrité et la non-répudiation grâce aux signatures numériques.
- Les algorithmes RSA, ECC et Diffie-Hellman comptent parmi les types les plus courants de cryptographie asymétrique utilisés aujourd'hui.
- Les applications concrètes couvrent les signatures numériques, les infrastructures à clé publique ( PKI), la blockchain et TLS , combinant souvent des méthodes asymétriques et symétriques pour garantir à la fois sécurité et rapidité.
- L'informatique quantique représente une menace importante à court terme pour les algorithmes asymétriques actuels, ce qui rend indispensable une préparation proactive. Des normes approuvées par le NIST en matière de cryptographie résistante à l'informatique quantique sont disponibles, et la migration est en cours.
- Keyfactor les entreprises Keyfactor identifier, gérer et moderniser leur infrastructure cryptographique afin de garantir leur sécurité aujourd'hui et d'être prêtes à faire face à l'ère de l'informatique quantique demain.
Keyfactor aux équipes de sécurité une visibilité
et un contrôle sur les identités
et la cryptographie qui sécurisent chaque interaction numérique
, afin que votre entreprise
continue de fonctionner sans interruption.
Vous avez des questions sur la cryptographie asymétrique ? Nous avons les réponses.
La cryptographie asymétrique sécurise les données à l'aide de deux clés liées mathématiquement : une clé publique accessible à tous et une clé privée dont seul le propriétaire dispose. Cette approche à deux clés permet aux parties de communiquer par des canaux non sécurisés et rend possibles les signatures numériques que tout le monde peut vérifier.
La cryptographie asymétrique utilise deux clés : une clé publique et une clé privée. La clé publique permet d'effectuer des opérations accessibles à tous, telles que le chiffrement d'un message ou la vérification d'une signature, tandis que la clé privée permet d'effectuer des opérations que seul le propriétaire est censé effectuer, telles que le déchiffrement d'un message ou la signature d'un document.
Les algorithmes RSA, ECC et Diffie-Hellman comptent parmi les exemples les plus courants actuellement utilisés. De nouveaux algorithmes résistants aux attaques quantiques, tels que ML-KEM et ML-DSA, sont déjà présents dans certains déploiements récents de TLS PKI modernes.
La cryptographie asymétrique revêt une importance cruciale, car elle permet d'établir des communications sécurisées sans que les deux parties aient besoin de partager au préalable une clé secrète. Elle est à la base des signatures numériques pour la vérification d'identité, PKI la gestion des certificats, TLS la navigation sécurisée et de la blockchain pour l'autorisation des transactions.
Oui. Les algorithmes actuels, tels que RSA, ECC et Diffie-Hellman, reposent sur des problèmes mathématiques que les ordinateurs quantiques devraient pouvoir résoudre efficacement. Les organisations devraient dresser dès maintenant l'inventaire de leurs actifs cryptographiques et planifier leur migration vers des normes de cryptographie post-quantique, avant que les menaces quantiques ne se concrétisent pleinement.
Dans des systèmes tels que TLS, la cryptographie asymétrique permet tout d'abord d'établir en toute sécurité une clé de session symétrique. La cryptographie symétrique se charge ensuite du chiffrement des données pour le reste de la session. Ce modèle combiné allie la sécurité de l'échange de clés asymétriques à la rapidité du chiffrement symétrique.
Un certificat de clé publique (également appelé « certificat numérique ») est un document numérique qui associe une clé publique à une identité vérifiée à l'aide d'une signature numérique émise par une autorité de certification de confiance. Les certificats permettent de rendre la cryptographie asymétrique évolutive en permettant à quiconque de vérifier l'authenticité d'une clé publique.