Forside / Lommeregnere / Online værktøj til elliptisk kurvepunktoperation
Gratis onlineværktøjer

Online værktøj til elliptisk kurvepunktoperation

Tilføj to punkter på en elliptisk kurve over primtallegeme. Indtast p, a, P og Q, og få resultatet med trinvis forklaring. Perfekt til kryptografi-undervisni…

Begynd at bruge

Forstå addition af elliptiske kurvepunkter

Dette værktøj hjælper dig med at lære, hvordan addition af to punkter på en elliptisk kurve fungerer over et endeligt legeme. Det er nyttigt i undervisning og til at verificere små eksempler i kryptografi.

Eksempel med konkrete værdier

Prøv standardeksemplet: p = 17, a = 2, P = (5,1), Q = (6,3). Resultatet er P + Q = (10,6). Du kan også teste P + (5,16), som giver punktet i uendelig, fordi x-koordinaterne er ens og y-koordinaterne er modsatte (5,1) og (5,16) er vertikale inverse.

Hvordan beregningen udføres

Værktøjet normaliserer koordinaterne modulo p. For forskellige punkter bruges hældningen (yQ - yP)/(xQ - xP) mod p. For dobbeltpunkt (P = Q) bruges hældningen (3xP² + a)/(2yP) mod p. Modulær inversion beregnes med Euklids algoritme. Resultatet beregnes som x = hældning² - xP - xQ og y = hældning(xP - xR) - yP, alt modulo p.

Begrænsninger og sikkerhed

Værktøjet accepterer kun et ulige primtal p mellem 3 og 200000. Det håndterer kun én addition ad gangen – ingen skalarmultiplikation, navngivne kurver eller kryptografiske operationer. Beregningen foregår lokalt i din browser, og ingen data sendes til serveren. Dette er et pædagogisk værktøj, ikke til produktionskryptografi.

Praktisk tjekliste

  • Kontrollér, at p er et ulige primtal (fx 17).
  • Sørg for, at både P og Q ligger på samme kurve (b beregnes ud fra P).
  • Hvis xP = xQ og yP = -yQ mod p, er resultatet punktet i uendelig.
  • Brug små værdier for at undgå for store tal – p er begrænset til 200000.
  • Resultatet vises altid modulo p.

Ofte stillede spørgsmål

Hvad sker der, hvis P og Q er ens?

Hvis P = Q, udfører værktøjet en punktfordobling ved hjælp af formlen for hældningen (3xP² + a)/(2yP) mod p.

Hvorfor får jeg fejl, når jeg indtaster et sammensat tal for p?

Værktøjet kræver et ulige primtal for at sikre, at den modulære aritmetik fungerer korrekt. Sammensatte eller lige moduli afvises.

Kan jeg bruge dette værktøj til at generere kryptografiske nøgler?

Nej, dette værktøj er kun til undervisning og små eksempler. Det understøtter ikke de nødvendige operationer som skalarmultiplikation eller nøglevalidering, og det er ikke sikkert til produktionsbrug.

Behandlingen foregår lokalt i din browser.