Clé publique
Qu’est-ce qu’une clé publique ?
Une clé publique est une clé communiquée à des tiers au sein d’une infrastructure à clés publiques (PKI). En cryptographie à clé publique, une clé publique est associée à une clé privée correspondante. Alors que la clé publique est partagée ouvertement, la clé privée doit rester confidentielle et être conservée par son propriétaire.
Avant l’avènement de la cryptographie à clé publique, la cryptographie à clé symétrique était largement utilisée. Cette méthode reposait sur l’utilisation d’une même clé pour le chiffrement et le déchiffrement. Celle-ci était partagée entre les parties afin de sécuriser leurs communications. Toutefois, si la clé était interceptée lors de son partage, la sécurité du chiffrement était compromise. La cryptographie à clé publique a été mise au point pour remédier à ce problème.
Dans la cryptographie à clé publique, le propriétaire de la clé commence par communiquer la clé publique à son interlocuteur. Celui-ci utilise cette clé publique pour chiffrer un message ou des données, puis envoie le message chiffré au propriétaire de la clé. Ce dernier déchiffre ensuite le message à l’aide de la clé privée correspondante. Comme la clé privée n’est jamais transmise sur le canal de communication, le risque d’interception est considérablement réduit, ce qui renforce la sécurité.
Le système de chiffrement à clé publique le plus utilisé aujourd’hui est l’algorithme RSA. RSA repose sur une paire de clés : les données chiffrées avec l’une des clés (par exemple, la clé publique) ne peuvent être déchiffrées qu’avec l’autre (par exemple, la clé privée), et inversement. Cette structure permet différents cas d’utilisation, comme le chiffrement des données avec la clé publique et leur déchiffrement avec la clé privée, ou le chiffrement avec la clé privée et le déchiffrement avec la clé publique.
Cette dernière propriété est utilisée dans les signatures numériques. Un document pouvant être déchiffré avec une clé publique donnée doit nécessairement avoir été chiffré avec la clé privée correspondante, ce qui prouve qu’il a été créé par le détenteur de cette clé privée. Il est toutefois important de noter que les clés publique et privée de RSA ne sont pas symétriques. S’il est possible de générer une clé publique à partir de la clé privée correspondante, il est en revanche impossible, en pratique, de générer la clé privée à partir de la clé publique en raison de la puissance de calcul requise. La sécurité de RSA repose sur la difficulté à décomposer de grands nombres en facteurs premiers. Pour préserver cette sécurité, les clés RSA doivent être suffisamment longues afin de tenir compte des progrès de la puissance de calcul et de l’apparition éventuelle de nouveaux algorithmes de déchiffrement. Au fil du temps, la longueur des clés et les algorithmes sont régulièrement mis à jour afin de garantir une sécurité durable.
