Zum Hauptinhalt springen

5.1.2 Encoding (Kodierung)

5.1.2 Encoding (Kodierung)

Alle Werte werden als Oktett-Strings kodiert, und Ganzzahlen werden in Little-Endian-Konvention kodiert, d.h. eine 32-Oktett-Zeichenkette h h[0],...h[31] stellt die Ganzzahl h[0] + 2^8 * h[1] + ... + 2^248 * h[31] dar.

Ein Kurvenpunkt (x,y) mit Koordinaten im Bereich 0 <= x,y < p wird wie folgt kodiert. Zuerst wird die y-Koordinate als Little-Endian-Zeichenkette aus 32 Oktetten kodiert. Das höchstwertige Bit des letzten Oktetts ist stets null. Um die Kodierung des Punktes zu bilden, wird das niedrigstwertige Bit der x-Koordinate in das höchstwertige Bit des letzten Oktetts kopiert.