Strona główna / Kalkulatory / Kalkulator punktów krzywej eliptycznej
Darmowe narzędzia online

Kalkulator punktów krzywej eliptycznej

Dodaj punkty na krzywej eliptycznej modulo p. Wprowadź p, a, P i Q, aby otrzymać P+Q. Przykład: P(5,1), Q(6,3), p=17 daje (10,6). Przetwarzanie odbywa się lo…

Rozpocznij

Funkcje i działanie

Kalkulator dodaje dwa punkty na krzywej eliptycznej w postaci krótkiej Weierstrassa: y² = x³ + ax + b (mod p). Współrzędne są normalizowane modulo p. Dla różnych punktów nachylenie wynosi (yQ−yP)/(xQ−xP) mod p, a dla podwajania (3xP²+a)/(2yP) mod p. Odwrotności modularne są obliczane rozszerzonym algorytmem Euklidesa.

Przykład działania

Dla domyślnych wartości P(5,1), Q(6,3), a=2, p=17 otrzymujemy P+Q = (10,6).

Ograniczenia

  • p musi być liczbą pierwszą z zakresu 3–200000.
  • Punkty muszą leżeć na tej samej krzywej (b jest wyprowadzane z P).
  • Brak mnożenia skalarnego, krzywych nazwanych, kluczy itp.

FAQ

Co się stanie, gdy xP = xQ, ale yP ≠ yQ?

Jeśli yP = −yQ (mod p), punkty są wierzchołkami pionowymi i suma jest punktem w nieskończoności. W przeciwnym razie punkty nie leżą na tej samej krzywej i zostanie zgłoszony błąd.

Czy mogę użyć p złożonego?

Nie, p musi być liczbą pierwszą. Wprowadzenie liczby złożonej spowoduje błąd.

Czy kalkulator nadaje się do kryptografii?

Nie, to narzędzie edukacyjne. Obliczenia są lokalne, ale nie należy go używać do generowania kluczy ani podpisów.

Przetwarzanie odbywa się lokalnie w przeglądarce.