CyberGlossary

Cryptographie

Nonce

Aussi appelé: Nombre à usage unique, Nonce cryptographique

Définition

Nombre à usage unique fourni à un algorithme cryptographique pour garantir la fraîcheur et éviter le rejeu ou la réutilisation de clé/IV.

Un nonce est une entrée qui ne doit pas se répéter pendant la durée de vie d'une clé, utilisée par les chiffrements symétriques, les modes AEAD, les schémas de signature et les protocoles d'authentification pour rendre chaque opération unique. Dans des AEAD comme AES-GCM ou ChaCha20-Poly1305, le nonce fait généralement 96 bits et peut être aléatoire ou un compteur déterministe ; réutiliser un nonce AES-GCM sous la même clé brise catastrophiquement la confidentialité et l'authentification. On le retrouve dans les handshakes TLS, les défis OAuth/OIDC, les en-têtes de bloc Bitcoin et les signatures ECDSA, où la réutilisation du nonce révèle la clé privée. Bonne pratique : utiliser des nonces aléatoires suffisamment longs ou un compteur strictement croissant, et migrer vers des modes résistants au mauvais usage (AES-GCM-SIV, XChaCha20-Poly1305) lorsque les collisions ne peuvent être exclues.

Exemples

  • TLS 1.3 dérive le nonce AEAD de chaque enregistrement en XOR-ant le numéro de séquence avec l'IV de direction.
  • La récupération de la clé privée ECDSA de la PlayStation 3 en 2010 est due à un nonce de signature réutilisé par Sony.

Termes liés