Puncte:0

Este posibil să dați o definiție pentru înmulțirea punctelor pe curba eliptică?

drapel ie

După cum știm că cel puțin în criptografie, operația de grup pe curba eliptică este doar adunarea punctului (https://en.wikipedia.org/wiki/Elliptic_curve_point_multiplication), care este definit pe $E:y^{2}=x^{3}+a x+b$ la fel de: $\left(x_{p}, y_{p}\right)+\left(x_{q}, y_{q}\right)=\left(x_{r}, y_{r}\right)$, $\lambda=\frac{y_{q}-y_{p}}{x_{q}-x_{p}}$, $x_{r}=\lambda^{2}-x_{p}-x_{q}$, $y_{r}=\lambda\left(x_{p}-x_{r}\right)-y_{p}$. Întrebarea mea este: putem da o definiție semnificativă pentru înmulțirea punctelor?

kelalaka avatar
drapel in
Există o teorie matematică în spatele acestui lucru: [Z-Module](https://en.wikipedia.org/wiki/Module_(matematics)); Adică, fiecare grup abelian este un modul peste inelul de numere întregi Z într-un mod unic...
user77340 avatar
drapel ie
@kelalaka Mulțumesc mult! Răspunsul tău mă ajută să înțeleg mai bine acest lucru. Da, mi se pare util pentru cercetarea mea dacă există o astfel de tehnică. Dar acum știu că nu este cazul. Mulțumiri!
kelalaka avatar
drapel in
Înrudit [Cum înmulțesc două puncte pe o curbă eliptică?](https://crypto.stackexchange.com/q/88214/18298)
Puncte:4
drapel ng

Pe o curbă eliptică avem

  • adunare de puncte $C:=A+B$ definit pentru oricare două puncte $A$ și $B$ a curbei (adesea cu reguli speciale pentru $A=B$ sau unele puncte speciale, în funcție de sistemul de coordonate).
  • neutru $\infty$ astfel încât $A+\infty=\infty+A=A$ pentru toți $A$ pe curbă (inclusiv $\infty$)
  • opus $-A$ din oricare $A$ pe curba astfel încât $A+(-A)=(-A)+A=\infty$ (cu $\infty$ este propriul opus).

Adunarea punctelor este asociativă și comutativă.

Din aceasta putem defini înmulțirea punctelor cu un număr întreg $i\in\mathbb Z$ (cunoscută și ca înmulțire scalară), ca $$i\times A\underset{\text{def}}=\begin{cases} \infty&\text{dacă }i=0\ ((i-1)\times A)+A&\text{if }i>0\ (-i)\times (-A)&\text{dacă }i<0 \end{cazuri}$$

De aici rezultă că pentru toți $A$ și $B$ pe curbă (inclusiv $\infty$) și toate numerele întregi $i$, $j$, tine $$\begin{align} (i+j)\ori A&=(i\ori A)+(j\ori A)\ i\times(A+B)&=(i\times A)+(i\times B)\ (i\times j)\times A&=i\times (j\times A)\ \end{align}$$ unde în cele de mai sus, adunarea din stânga sus și înmulțirea din stânga jos sunt în $\mathbb Z$, iar toate celelalte operații sunt adunarea punctelor sau înmulțirea punctelor cu un număr întreg.

Când vorbim despre înmulțire în criptografia cu curbă eliptică, aceasta este cel mai adesea această înmulțire cu un număr întreg.


Pentru a defini multiplicarea punctelor, trebuie să desemnăm un anumit punct $G$ și se limitează la puncte $A$ care poate fi obținut ca $A=a\ori G$ pentru un număr întreg $a\în\mathbb Z$. Ele formează un subgrup al curbei. Multe grupuri utilizate în Criptografia cu curbă eliptică sunt ciclice, adică există $G$ astfel încât orice punct al grupului poate fi obținut în acest fel. Pentru unele curbe (cele cu un număr prim de puncte, inclusiv $\infty$, de exemplu secp256k1 sau secp384r1), orice punct $G$ în afară de $\infty$ poate fi folosit și toate punctele curbei sunt de această formă $A=a\ori G$.

Pentru curbele eliptice pe un câmp finit, așa cum este folosit în criptografie, există un număr întreg minim strict pozitiv $n$ astfel încât $n\ori G=\infty$ (ordinea de $G$), și aceasta este și ordinea (numărul de elemente) a subgrupului menționat. Pentru orice $A$ în acest subgrup, există o definiție unică $a\în[0,n)$ cu $A=a\ori G$.

Putem defini apoi produsul punctului $A=a\ori G$ și $B=b\ori G$ cu $a,b\in[0,n)$ ca punct $$A\times B\underset{\text{def}}=(a\times b\bmod n)\times G$$ Acel produs al punctelor curbei eliptice moștenește asociativitatea, comutativitatea, neutru $G$, din proprietățile corespunzătoare ale înmulțirii în $\mathbb Z_n$. Distributivitatea w.r.t. adunarea punctelor este valabilă. De asemenea, $(i\times A)\times B=i\times(A\times B)$ este valabil pentru toate punctele $A$, $B$ care produs este definit și toate numerele întregi $i$.

Când $n$ este prim (ceea ce este valabil pentru majoritatea curbelor și generatoarelor $G$ utilizat în ECC), orice punct $A$ cu exceptia $\infty$ are invers $A^{-1}$ astfel încât $A\times A^{-1}=A^{-1}\times A=G$. Dacă $A=a\ori G$, atunci $A^{-1}=(a^{-1}\bmod n)\ori G$.

Observați că această definiție a înmulțirii depinde de alegerea lui $G$, și este pentru întreaga curbă numai atunci când grupul de curbe eliptice este ciclic.

De asemenea, putem calcula $C=A\ori B$ eficient dacă știm $a$ cu $A=a\ori G$ (la fel de $C:=a\ori B$) sau stiu $b$ cu $B=b\ori G$ (la fel de $C:=b\ori A$). Dar în rest, cei mai cunoscuți algoritmi au cost $\Theta(\sqrt n)$ pe computerele standard, deci nu sunt timp polinomial w.r.t. dimensiunea biților de $n$.

user77340 avatar
drapel ie
asta vreau! Mulțumiri!
kelalaka avatar
drapel in
Deoarece ai trecut la un răspuns educativ, ar trebui să menționezi înmulțirea scalară. Teoria despre aceasta este modulele, iar EC-urile sunt module Z, deoarece formează un grup abelian sub adaos.Modulele sunt relaxare din spațiile Vector. Înmulțirea nu este bine definită, poate ar trebui să o scrieți ca $\times_G$ indicând acțiunea lui $G$ asupra operației.
Puncte:2
drapel sa

A grup prin definiţie are o singură operaţie. Veți avea nevoie de cel puțin un semi-inel cu noua operațiune de âmultiplicareâ fiind, de asemenea, compatibilă cu adăugarea Curbei Eliptice.

Din câte știu, nu există o astfel de definiție semnificativă.

user77340 avatar
drapel ie
Văd. Mă gândesc doar dacă este posibil să dau unul. Dar oricum, multumesc!
kelalaka avatar
drapel in
@user77340 Nu, nu este posibilă definirea unei operații de grup ca înmulțire. EC formează un **Z-modul, adică**. Ceea ce a definit Fgriue nu este înmulțirea așa cum știm din teoria grupurilor. Ceea ce este definit ca este acțiunea elementului de bază selectat. Dacă am fi avut deja am putea vorbi despre EC este un inel!

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.