Puncte:5

Cum să decideți dacă un punct de pe o curbă eliptică aparține unui grup generat de un generator g?

drapel za

În schema de criptare a curbei eliptice, există un grup ciclic generat de un punct de bază $G$ pe curba eliptică.

Având în vedere un punct aleatoriu pe curba eliptică, există o modalitate de a decide dacă punctul aleator este în grup sau nu?

kelalaka avatar
drapel in
Dacă cunoașteți ordinea subgrupului, inclusiv a grupului complet, verificați $[k]G$. Dacă este egal cu elementul de identificare, atunci este în acest grup. Rețineți că un element poate fi membru al mai multor subgrupuri.
Ievgeni avatar
drapel cn
@kelalaka Cum ai putea fi sigur că nu există niciun grup de aceeași ordine care să fie distinct?
kelalaka avatar
drapel in
În genuri, în ECC vrem cofactori mici la scară și unele curbe chiar prime.Întrebarea este despre ECC, ați putea numi o curbă standard care are două subgrupuri mari care au aceeași ordine? Pentru comenzile mici, este ușor de verificat, de asemenea.
Fractalice avatar
drapel in
@kelalaka puteți avea două grupuri independente de aceeași dimensiune pe aceeași curbă
kelalaka avatar
drapel in
@Fractalice Da, ai putea numi un EC pe care îl folosim în ECC (OP care solicită scheme ECC), că trebuie să mărim $k$ astfel încât $k^i| n$, unde $i>1$ și $k$ este un număr mare, astfel încât adversarul mărginit computațional nu poate rezolva DLog.
Puncte:8
drapel in

Răspunsul depinde cu adevărat de curbele eliptice criptografice pe care le cunoaștem!

  1. EC criptografic de ordin prim: Deoarece ordinea subgrupului generat de un element trebuie să împartă ordinea, atunci există grupul complet și grupul de $\mathcal{O}$ de ordine $1$ ( Curbele P NIST Curbele P-192, P-224, P-256, P-384, P-521) au ordinea principală listată în NIST.FIPS.186-4 si luat din Sec1).

  2. EC criptografic cu un factor mic: În Criptografie, curbele au ordine mare pentru a fi sigure și trebuie să alegem elementul de bază din cel mai mare subgrup.Acest lucru se datorează

    1. Protejând de Algoritmul Pohlig-Hellman care reduce timpul la cel mai mare factor și este foarte eficient atunci când comanda este netedă, adică toți factorii sunt mici.

    2. Pentru a avea un echivalent Montogmery birațional al curbei ca Curve25519 cu cofactor $8$ și Ed448-Blocuri de aur cu cofactor $4$. În acest caz, avem comenzi pentru subgrupuri precum; $2,4,8,p,2p,4p,8p$ (pentru Curve25519)*

      Pentru a vedea că un punct $G$ este de ordine $2$ sau $p$ este usor, verifica $2[G]$ sau $[p]G$, dacă rezultatul este identitatea, atunci se află în acest grup. Ei dar sunt și în subgrupul care conține subgrupurile. Există elemente în subgrupul de ordine 2p$ dar nu în subgrupul de ordine $2$ sau $p$. Verifica $[2]G$ și $[p]G$ dacă nu sunt identitate ci $[2p]G$ este atunci este pe subgrupul de ordine 2p$.

      The grupul Klein este cel mai mic grup care are două subgrupe de ordinul 2, este izomorf la $\mathbb Z_2 \times \mathbb Z_2$. Acest lucru poate ajuta la înțelegerea faptului că cele două subgrupuri diferite pot avea aceeași ordine.

      The Curbele NIST B au cofactor 2, iar curbele K au 4, și sunt luate din Sec2.

  3. Twist of the Criptographic EC: Răsucirea curbelor binecunoscute nu are un factor pătratic mare, se aplică același lucru ca și în cazul 2.

  4. Curba aleatorie: Nu am idee despre dimensiunea așteptată a factorilor curbelor generate aleatoriu (văzut unele lucrări). Putem avea o curbă cu un ordin astfel încât să aibă un factor mare de ordin 2 sau mai mult. În acest caz, $[p]G$ nu va dezvălui apartenența la subgrup. Pentru a o rezolva trebuie să găsim un generator pentru fiecare dintre subgrupuri și să încercăm să rezolvăm DLog.

  5. Factorizarea ordinii grupului nu este cunoscută: În acest caz, avem un problema de decizie subgrup (după cum se spune în celălalt răspuns)

    Dat $(n, G, G1, e)$ și un element $x \în G$, ieşire $1$ dacă ordinul de $x$ este $q_1$ și ieșire $0$ in caz contrar; Adică fără a cunoaște factorizarea ordinii de grup $n$, decide dacă un element $x$ se află într-un subgrup de $G$. Ne referim la această problemă ca problema de decizie subgrup

    Deși această problemă stabilește rezultate interesante în contextul său, aceasta nu are legătură cu curbele eliptice utilizate în ECDH, EdDSA, etc. În curbele eliptice, toți parametrii sunt publici. Chiar dacă nu oferiți factorizarea ordinului curbei (nu este clar cum vă veți vinde curba comunității), puteți lua în considerare 829 de biți ( 512-bit a atins un ego de aproximativ 20 de ani).

    Dacă luați în considerare curbele în ordine foarte mare, putem spune că nu există prea multă semnificație a ordinii curbei mai mare de 512 biți (chiar 256), deoarece odată ce algoritmul lui Shor este setat în computerul cuantic criptografic pentru curbele de 256 de biți, este o chestiune de timp cercetătorii îl vor rupe pe celălalt. Acest lucru se poate vedea din tabelul de Lucrarea lui Proos și Zalks

introduceți descrierea imaginii aici

ECC post-cuantic, pe de altă parte, folosește săritura pe izogenii în loc de DH și această lucrare oferă o introducere bună pentru oricine dorește să învețe.

În cele din urmă, singurele cazuri problematice nu sunt curbele criptografice.


* Acolo am folosit Teorema Lagrange despre teoria grupurilor;

  • Dacă $H$ este un subgrup al unui grup $G$ atunci $ord(H) \mid ord(G)$

Ar trebui să rețineți că am folosit inversul teoremei, dacă $x|org(G)$ atunci există un subgrup de ordine $x$. Acest lucru nu este întotdeauna adevărat și grup alternant de gradul 4 $A_4$ este cel mai mic exemplu.

dave_thompson_085 avatar
drapel cn
Nit: curbele NIST _peste $F_p$ luate de la X9/SECG_ (P-#) care sunt utilizate pe scară largă au ordin prim (cofactor 1); curbele peste $F_{2^m}$ (B-# și K-#) pe care aproape nimeni nu le folosește au cofactor 2 sau 4. SP800-186 încă în schiță adaugă Curbe25519 și Curve448 (în formele Montgomery, Edwards _și_ Weierstrass! ) care, după cum ați observat, sunt 8 și 4, iar curbele Brainpool P# sunt tot 1.
Meir Maor avatar
drapel in
Nu respect afirmația de la punctul 4. Vrei să spui că într-o astfel de configurație găsirea unui membru este la fel de greu ca DLOG? Pare o afirmație puternică, dacă poți oferi o schiță a unei dovezi, ar fi grozav.
Puncte:5
drapel cn

In general nr. Pentru unele cazuri specifice, (dacă $\mathbb{G}$ este de ordine $q_1 q_2$ și $g$ de ordine $q_1$ cu $q_1, q_2$ două numere prime mari) problema este considerată chiar suficient de dificilă pentru a fi utilizată ca o ipoteză criptografică numită ipoteza deciziei subgrup.

Puteți căuta mai multe detalii în această hârtie.

Dar ar putea fi diferit dacă aveți informații despre aprovizionare. Să presupunem că știi comanda $q_1$ a generatorului $g$, și ordinea întregului grup $q_1 q_2$ (cu $q_1, q_2$ două numere coprime).

Puteți decide dacă $G'$ este în grupul generat de $g$ privind dacă $[q_1]G^{\prime}=0$.

Puncte:0
drapel za

Pentru caz, ordinea generatorului $G$ este $q$, iar ordinea întregului grup este $q\cdot m$, Unde $\gcd(q,m)=1$.

Atâta timp cât $m$ nu este prea mare, mai exact $m<q+1$, in conformitate cu Teorema Sylow, există un singur subgrup de ordine $q$. Deci cineva poate decide dacă un punct $G'$ este în grup căutând dacă $q\cdot G'=0$

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.