Aller au contenu
uencoder

RSA

RSA est l’algorithme de chiffrement asymétrique publié par Rivest, Shamir et Adleman en 1977, fondé sur la difficulté de factoriser de grands entiers, utilisé pour le chiffrement et les signatures numériques.

Objectif

Réalise le chiffrement asymétrique et les signatures numériques, permettant à deux parties de communiquer en sécurité et de s’authentifier sans clés prépartagées.

Mécanisme

Génération de clés : choisir des premiers p et q, poser n = pq et φ = (p-1)(q-1), choisir e premier avec φ et d = e^{-1} mod φ. Chiffrement : c = m^e mod n ; déchiffrement : m = c^d mod n. La sécurité repose sur la difficulté de factoriser n.

Cas d’usage

  • Échange de clés et signatures des certificats TLS
  • Authentification par clé publique SSH
  • Clés PGP/GPG
  • Certificats de signature de code

Exemples

  • entrée
    n=3233, e=17, m=65
    Output
    c=2790

    Encrypting 65 → 2790

Erreurs courantes

Using keys that are too short (<2048 bits)
Use at least 2048 bits; 3072 or 4096 recommended

Termes associés

Outils associés

References