Bases et applications de la cryptographie

Dans les signatures numériques ECDSA, un nombre aléatoire secret k est utilisé pour chaque signature. Quelle affirmation sur la manière de traiter k est correcte ?

  1. Ak est inclus dans la signature et rendu public ; utiliser la même valeur autant de fois qu'on le veut n'affecte donc pas la sécurité
  2. BSi le même k est utilisé pour signer des messages différents, la clé privée peut être calculée à partir des deux signatures
  3. CMême si k est une valeur prévisible, les signatures ne peuvent pas être falsifiées tant que la clé privée elle-même ne fuit pas
Afficher la réponse et l'explication

Réponse : B. Si le même k est utilisé pour signer des messages différents, la clé privée peut être calculée à partir des deux signatures

Une signature ECDSA (r, s) est calculée à partir de k, de la valeur de hachage du message et de la clé privée. Si deux messages sont signés avec le même k, on peut éliminer k entre les deux équations de s et retrouver à la fois k et la clé privée. On sait que même un biais partiel ou une prévisibilité de certains bits de k peut permettre de retrouver la clé privée à partir de nombreuses signatures. On utilise donc soit un nombre aléatoire de bonne qualité, soit une génération déterministe de k à partir de la clé privée et du message, comme dans la RFC 6979.

S'entraîner sur ce thème Retour au thème

Autres questions sur Bases et applications de la cryptographie

  1. Quelle affirmation sur la chaîne de certificats, lorsqu'un navigateur valide le certificat d'un serveur web, est correcte ?
  2. Lors de la validation d'un certificat TLS, le client vérifie non seulement la chaîne de signatures et la période de validité, mais aussi que le nom d'hôte auquel il se connecte figure dans le SAN (subject alternative name) du certificat. Pourquoi cette vérification est-elle indispensable ?
  3. Quelle description du mécanisme de Certificate Transparency (CT) est correcte ?
  4. Quelle affirmation décrit correctement un changement de TLS 1.3 (RFC 8446) par rapport à TLS 1.2 ?
  5. Quelle combinaison indique correctement ce que spécifie la suite cryptographique TLS_AES_128_GCM_SHA256 de TLS 1.3 ?