Puncte:1

Este posibil să se calculeze și un punct necunoscut pe un EC

drapel bd

Îmi propun să găsesc răspunsul la ceea ce este $X$ pe un EC peste un câmp finit unde $A + X = B$ și $A$ și $B$ sunt cunoscute. În prezent învăț cu secp256k1, așa că ecuația simplificată pentru curbă este $y^2 = x^3 + 7$. Încerc să-mi dau seama ca să pot scrie formula în python.

fgrieu avatar
drapel ng
Bine ați venit la crypto-SE! Am editat întrebarea pentru a folosi notația consecventă. Lucrezi la curba eliptică secp256k1, adică mulțimea de $(x,y)\in{\mathbb F_p}^2$ (unde $\mathbb F_p$ este un câmp prim) cu $y^2=x^ 3+7$. Înmulțirea și adunarea aici sunt în acest domeniu. $A$, $X$ și $B$ sunt în curbă (nu în câmp), iar operația $+$ există o lege de grup (mai complexă decât legea din domeniu). Deoarece este un grup, există o singură soluție $X$ pentru ecuația $A+X=B$ și poate fi calculată.
drapel bd
Da, mi-am dat seama că am folosit câteva variabile destul de stupide, având în vedere contextul întrebării. Vreau să știu dacă am PublicKey1 + PublicKey2 = PublicKey3 și știu 1 și 3 pot calcula 2. Dacă da, ce formulă aș folosi.
Puncte:1
drapel ng

Deoarece o curbă eliptică este a grup, $A+X=B$ în acest grup poate fi rezolvat per $X=(-A)+B$, Unde $+$ este legea grupului şi $-A$ este opusul $A$ in grup.

A calcula $-A$, Schimbare $A=(x,y)$ la $-A=(x,p-y)$. Formulele de adunare sunt în Sec1 §2.2.1. Daca primesti $A$ sau $B$ în formă de șir de octeți (poate, comprimat), utilizați conversia în Sec1 §2.3.4. Valoarea a $p$ pentru secp256k1 este în Sec2 §2.4.


¹ Dovada: $A$ este membru al grupului, deci are opusul $-A$. Îl adăugăm în stânga ambelor părți ale $A+X=B$, cedând $(-A)+(A+X)=(-A)+B$. Folosim legea grupului asociativitatea a obține $((-A)+A)+X=(-A)+B$. Prin definiția contrariului, $(-A)+A$ este neutru $\matematic O$, prin urmare $\mathcal O+X=(-A)+B$. Prin definiția neutrului, $\mathcal O+X=X$, astfel prin înlocuire obținem $A+X=B\implică X=(-A)+B$. Demonstrând că $X=(-A)+B\implică A+X=B$ este la fel de ușor, prin adăugare $A$ în stânga ambelor părți.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.