Quali sono le coordinate del generatore G nella sua forma non compressa su secp256k1?

Aug 16 2020

Stavo guardando BitcoinWiki e si dice che G, nella sua forma non compressa, ha un valore di:
G = 04 79BE667E F9DCBBAC 55A06295 CE870B07 029BFCDB 2DCE28D9 59F2815B 16F81798 483ADA77 26A3C465 5DA4FBFC 0E1108A8 FD17B448 A6855419 9C47D08F FB10D4B8
Dal momento che è compresso, dovrebbe contenere informazioni su X , ma anche Y. Come posso determinare quelle coordinate da questo?
Grazie!

Risposte

4 RaghavSood Aug 16 2020 at 21:50

L' 04intestazione del primo byte indica che si tratta di un punto non compresso ( 02indica compresso).

Da lì, è semplicemente una rappresentazione xseguita da y: i primi 32 byte sono x, i seguenti 32 byte lo sono y. Perciò,

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

Maggiori dettagli su come funzionano le rappresentazioni di punti ellittici compatti possono essere trovati in questa specifica.