¿Cuáles son las coordenadas del generador G en su forma sin comprimir en secp256k1?

Aug 16 2020

Estaba buscando en BitcoinWiki y se dice que G, en su forma no comprimida, tiene un valor de:
G = 04 79BE667E F9DCBBAC 55A06295 CE870B07 029BFCDB 2DCE28D9 59F2815B 16F81798 483ADA77 26A3C465 5DA4FBFC 0E1108A8 FD17B448 A6855419 9C47D08F FB10D4B8
Puesto que es sin comprimir, debe contener información sobre X , pero Y también. ¿Cómo puedo determinar esas coordenadas a partir de esto?
¡Gracias!

Respuestas

4 RaghavSood Aug 16 2020 at 21:50

El 04encabezado del primer byte indica que se trata de un punto sin comprimir ( 02indica comprimido).

A partir de ahí, es simplemente una representación xseguida de y: los primeros 32 bytes son x, los siguientes 32 bytes son y. Por lo tanto,

x = 79BE667E F9DCBBAC 55A06295 CE870B07 029BFCDB 2DCE28D9 59F2815B 16F81798
y = 483ADA77 26A3C465 5DA4FBFC 0E1108A8 FD17B448 A6855419 9C47D08F FB10D4B8

En esta especificación se pueden encontrar más detalles sobre cómo funcionan las representaciones de puntos elípticos compactos .