Aller au contenu

RSA : trappe, padding et usages restreints

Traiter RSA comme une primitive encore rencontrée mais exigeante, où la sécurité dépend autant du padding, de la génération et de l’implémentation que du module.

Traiter RSA comme une primitive encore rencontrée mais exigeante, où la sécurité dépend autant du padding, de la génération et de l’implémentation que du module.

  • Module, exposants, nombres premiers et théorème des restes chinois
  • Génération de clés et aléa
  • Chiffrement RSA naïf, malleabilité et OAEP
  • Signatures RSA naïves, FDH et PSS
  • Exponentiation rapide, petits exposants et optimisation
  • Attaques: Bellcore RSA-CRT, Bleichenbacher, padding oracle, modules partagés, valeurs secrètes corrélées
  • PKCS hérités et politiques de vérification
  • Multiplier deux grands premiers
  • Exposant public
  • Exposant privé
  • Module
  • Difficulté de factoriser
  • Pourquoi RSA ne chiffre pas un gros fichier
  • OAEP
  • Encapsulation de clé
  • Malleabilité du RSA nu
  • PSS
  • Hash avant signature
  • Paramètres
  • Vérification stricte
  • Rejet des vieux formats
  • CRT
  • Blinding
  • Fault attack
  • Timing
  • Messages d’erreur
  • Génération de primes
  • Générer une clé RSA de test
  • Signer avec PSS et vérifier strictement
  • Montrer pourquoi un RSA sans padding est malléable
  • Analyser une erreur d’oracle de padding
  • Réutiliser une clé RSA pour signer et déchiffrer
  • Accepter des paddings anciens par défaut
  • Révéler trop d’erreurs
  • Optimiser CRT sans protection de faute
  • RSA-OAEP et RSA-PSS
  • Clé de chiffrement et clé de signature
  • PKCS historique et usage moderne
  • Chiffrement RSA et KEM
  • à vérifier : exigences de conformité sur RSA selon environnements concernés.