Qu'est-ce que Rivest Shamir Adleman (RSA) ?
Rivest Shamir Adleman (RSA) est un système de cryptographie à clé publique qui sert à verrouiller et déverrouiller des données avec deux clés distinctes. L'une se partage, l'autre reste secrète. Pensez-y comme à un cadenas que vous pouvez confier à quelqu'un tandis que vous seul détenez la clé qui l'ouvre.
« Bitcoin utilise RSA. » Pas tout à fait. De nombreuses blockchains emploient des schémas à courbes elliptiques pour la rapidité et des clés plus petites. Rivest Shamir Adleman (RSA) alimente encore une grande partie de l'infrastructure d'internet, par exemple lorsque les navigateurs communiquent avec les serveurs.
Comment fonctionne Rivest Shamir Adleman (RSA)
Voici la visite courte. Vous publiez une clé pour que d'autres puissent verrouiller des messages à votre intention, et vous conservez la clé secrète correspondante pour les ouvrir. Tout le monde peut partager sa public-key, mais seul le propriétaire peut déchiffrer ce qui est envoyé.
- Début : Générez deux grands nombres premiers aléatoires, combinez-les en un module, et choisissez deux exposants reliés.
- Envoi : Quelqu'un prend vos données publiques et élève son message à une puissance modulo votre module pour obtenir un texte chiffré.
- Ouverture : Vous élevez ce texte chiffré à votre puissance secrète, et le message original réapparaît.
- Signature : Pour prouver que vous avez écrit quelque chose, vous appliquez un condensé du message avec votre clé secrète pour créer une signature.
- Vérification : N'importe qui peut vérifier cette signature à l'aide de vos informations publiques, sans accès privé requis. Oui, c'est l'idée.
C'est asymétrique par conception, comme un videur disposant d'une liste d'invités et d'une clé principale.
Pourquoi Rivest Shamir Adleman (RSA) est important
Pourquoi devriez-vous vous intéresser à Rivest Shamir Adleman (RSA) ? C'est ce qui permet à votre navigateur de communiquer avec des plateformes d'échange sans divulguer de secrets, et qui permet de vérifier les mises à jour et les messages sans vous rencontrer en personne.
- Avantage : Partagez une clé ouvertement et gardez l'autre cachée, ce qui facilite l'adoption tout en offrant une forte protection.
- Perspective : Les blockchains choisissent souvent les courbes elliptiques pour la rapidité, mais RSA reste le pilier d'une grande partie du trafic web sécurisé et de la signature de code sur laquelle s'appuient des applications crypto.
- Pertinence : Vous le rencontrerez dans TLS, les VPN, les mises à jour de microprogrammes et les backends de conservation. Et oui, ne partagez jamais votre private-key.
Pour le chiffrement, utilisez RSA avec le bourrage OAEP. Pour la signature, utilisez RSA avec PSS. Ces choix sont les paramètres modernes dont votre futur vous remerciera.
Caractéristiques clés de Rivest Shamir Adleman (RSA)
Voici ce qui le distingue :
- Asymétrie : Une clé verrouille, l'autre déverrouille, ce qui permet un échange sécurisé avec des inconnus.
- Factorisation : La sécurité repose sur la difficulté de factoriser le produit de deux grands nombres premiers.
- Usage : Sert au chiffrement et aux digital signatures, même si les chaînes modernes préfèrent souvent les courbes elliptiques.
- Taille : Les clés sont volumineuses, couramment 2048 bits ou plus, ce qui impacte la vitesse et la bande passante.
- Compatibilité : Largement pris en charge dans les navigateurs, les HSM et les anciens protocoles, donc on le trouve partout.
Variantes
Principales variantes que vous rencontrerez :
- OAEP : Bourrage pour le chiffrement qui protège contre les attaques ciblant la structure des messages.
- PSS : Schéma probabiliste pour la signature qui améliore la sécurité par rapport aux formats anciens.
- PKCS1 : Règles de format héritées que l'on voit encore dans les certificats et les bibliothèques anciennes.
- KEM : Astuce d'encapsulation de clé qui enveloppe une clé symétrique avec RSA.
La taille des clés et le bourrage ont de l'importance. Un algorithme solide avec des paramètres faibles équivaut à un verrou de luxe sur une porte en carton.
Exemple
Votre connexion à la plateforme se charge via TLS où le serveur présente un certificat RSA, votre navigateur vérifie la signature, et ce n'est qu'ensuite que vous saisissez un mot de passe.
Fait amusant
Rivest, Shamir et Adleman ont publié RSA en 1977, puis ont publié un nombre défi à factoriser. L'un des défis classiques a demandé des années et beaucoup de calcul pour être résolu. Quelqu'un a même imprimé le code source sur un tee shirt pour se moquer des règles d'exportation.
Conclusion
Considérez Rivest Shamir Adleman (RSA) comme le cadenas à deux clés qui permet à des inconnus de vous envoyer des secrets et qui vous permet de prouver votre identité sans rencontre préalable. Net, simple, efficace.
