Quais são as coordenadas do gerador G em sua forma não compactada em secp256k1?

Aug 16 2020

Eu estava olhando para BitcoinWiki e ele diz que G, em sua forma descompactada, tem um valor de:
G = 04 79BE667E F9DCBBAC 55A06295 CE870B07 029BFCDB 2DCE28D9 59F2815B 16F81798 483ADA77 26A3C465 5DA4FBFC 0E110455A8FB0868
, pois deve conter informações de XE1104198A8 FB4810 sobre ele descompactado174198A8FB4810, 847D48108488488108 , mas Y também. Como posso determinar essas coordenadas a partir disso?
Obrigado!

Respostas

4 RaghavSood Aug 16 2020 at 21:50

O 04cabeçalho do primeiro byte indica que este é um ponto não compactado ( 02indica compactado).

A partir daí, é simplesmente uma representação xseguida por y- Os primeiros 32 bytes são x, os seguintes 32 bytes são y. Portanto,

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

Mais detalhes sobre como as representações de pontos elípticos compactos funcionam podem ser encontrados nesta especificação.