Aller au contenu principal

5.2.2 Encoding (Encodage)

5.2.2 Encoding (Encodage)

Toutes les valeurs sont codées comme des chaînes d'octets, et les entiers sont codés en convention little-endian, c.-à-d. qu'une chaîne de 57 octets h, h[0],...h[56] représente l'entier h[0] + 2^8 * h[1] + ... + 2^448 * h[56].

Un point de courbe (x,y), dont les coordonnées sont dans l'intervalle 0 <= x,y < p, est codé comme suit. D'abord, encoder la coordonnée y comme une chaîne little-endian de 57 octets. Le dernier octet est toujours zéro. Pour former l'encodage du point, copier le bit de poids faible de la coordonnée x dans le bit de poids fort du dernier octet.