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 :
-
Le nom de titulaire est entièrement développé (sans compression DNS) et entièrement qualifié ;
-
Toutes les lettres US-ASCII majuscules sont remplacées par les minuscules correspondantes ;
-
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].