Aller au contenu
uencoder

cSHAKE

cSHAKE est une variante de Keccak définie dans NIST SP 800-185 qui accepte des paramètres de nom et de chaîne de personnalisation, servant de base de construction à KMAC et TupleHash.

Objectif

Fournit des instances Keccak personnalisables par contexte pour des fonctions dérivées comme KMAC et TupleHash, en séparant les domaines de sortie par finalité.

Mécanisme

Une chaîne de nom N et une chaîne de personnalisation S sont encodées en plus avant l'éponge Keccak (right_encode de la longueur + contenu) ; identique à SHAKE par ailleurs. Avec N=S vide, il se réduit à SHAKE.

Cas d’usage

  • Construction d'authentification de messages KMAC
  • Hachage de tuples TupleHash
  • Hachage personnalisé par contexte

Outils associés

References