Aller au contenu principal

5. Calculation of the Hash

5. Calculation of the Hash

Le calcul du hachage utilise trois champs RDATA du NSEC3 : Hash Algorithm, Salt et Iterations.

Soit H(x) le hachage de x avec l'algorithme sélectionné par le RR NSEC3, k le nombre d'itérations, et || la concaténation. On définit :

IH(salt, x, 0) = H(x || salt), et

IH(salt, x, k) = H(IH(salt, x, k-1) || salt), si k > 0

Le hachage calculé d'un nom de titulaire est alors :

IH(salt, owner name, iterations),

où le nom de titulaire est sous forme canonique, définie comme suit.

Le format sur fil (wire format) du nom de titulaire tel que :

  1. Le nom de titulaire est entièrement développé (sans compression DNS) et entièrement qualifié ;

  2. Toutes les lettres US-ASCII majuscules sont remplacées par les minuscules correspondantes ;

  3. Si le nom de titulaire est un nom avec joker (wildcard), le nom de titulaire reste sous sa forme d'origine non développée, y compris l'étiquette « * » (sans substitution du joker) ;

Cette forme est celle définie à la section 6.2 de [RFC4034].

La méthode de calcul du hachage est fondée sur [RFC2898].