Cryptographie à clé publique : RSA, ECDSA & PGP
La cryptographie asymétrique sécurise HTTPS, SSH et la messagerie chiffrée. Comprenez comment les paires de clés publiques et privées protègent vos données.
Table des matières
Le problème que la cryptographie à clé publique résout
Avant la cryptographie à clé publique, si Alice voulait envoyer un message chiffré à Bob, ils devaient d'abord se mettre d'accord sur une clé secrète partagée — ce qui nécessitait un échange sécurisé préalable. Comment partager la clé de manière sécurisée si vous n'avez pas encore de canal sécurisé ?
La cryptographie à clé publique (ou asymétrique) résout ce dilemme en utilisant deux clés mathématiquement liées.
Comment ça fonctionne
Chaque utilisateur génère une paire de clés :
- Clé publique — peut être partagée librement avec tout le monde
- Clé privée — doit rester secrète à tout moment
Propriétés fondamentales :
- Ce qui est chiffré avec la clé publique ne peut être déchiffré qu'avec la clé privée
- Ce qui est signé avec la clé privée peut être vérifié avec la clé publique
RSA
RSA (Rivest-Shamir-Adleman) est basé sur la difficulté de factoriser de grands nombres premiers. Utilisé dans HTTPS (pour l'échange de clé TLS) et les signatures numériques.
ECDSA
L'ECDSA (Elliptic Curve Digital Signature Algorithm) offre la même sécurité que RSA avec des clés beaucoup plus courtes — plus efficace pour les appareils mobiles.
PGP/GPG
PGP (Pretty Good Privacy) utilise la cryptographie à clé publique pour chiffrer les e-mails et fichiers. GPG est l'implémentation open source gratuite.