Bezpieczne wyznaczanie sumy punktów na krzywych eliptycznych

Podzielność. Reszty z dzielenia. Kongruencje. Systemy pozycyjne. Równania diofantyczne. Liczby pierwsze i względnie pierwsze. NWW i NWD.
zhr
Użytkownik
Użytkownik
Posty: 14
Rejestracja: 20 lut 2009, o 01:18
Płeć: Mężczyzna
Podziękował: 3 razy

Bezpieczne wyznaczanie sumy punktów na krzywych eliptycznych

Post autor: zhr »

Moim celem jest ustalenie czy algorytm bezpiecznego wyznaczania sumy (bez ujawniania jej
składników należących do stron) jest również bezpieczne dla dodawania punktów na krzywych eliptycznych.

Metoda polega na bezpiecznym wyznaczeniu wartości:
\(\displaystyle{ S = \sum_{i-l}^{l} x_{i}}\)
gdzie: l jest liczbą stron, xi jest wartością strony i. Prywatność danych jest zachowana, jeżeli żadna ze stron nie pozna wartości x należącej do dowolnej innej strony. Metoda polega na wybraniu jednej ze stron, nazywaną stroną master i mającą numer 1, która to strona będzie inicjować wykonywanie operacji oraz kończyć operację. Strona ta losuje wartość R przy uży-ciu rozkładu jednostajnego. Następnie wykonywane jest cykliczne obliczanie. Strona 1 wysy-ła do strony numer 2 wartość R + x1, strona 2 do otrzymanej wartości dodaje wartość x2 i przesyła do strony 3 itd. Ostatnia, strona l wyznaczoną wartość wysyła do strony 1. Strona ta odejmuje od otrzymanej wartości liczbę R otrzymując w ten sposób oczekiwaną wartość S.

Chcę dojść do tego czy powyższy algorytm nadal jest bezpieczny w przypadku dodawania punktów na krzywej eliptycznej.
Awatar użytkownika
max
Użytkownik
Użytkownik
Posty: 3306
Rejestracja: 10 gru 2005, o 17:48
Płeć: Mężczyzna
Lokalizacja: Lebendigentanz
Podziękował: 37 razy
Pomógł: 778 razy

Bezpieczne wyznaczanie sumy punktów na krzywych eliptycznych

Post autor: max »

Jak rozumiem cały proces będzie bezpieczny jeśli k-ta strona znając tylko wartość:
\(\displaystyle{ V_{k-1}:= R + \sum_{i = 1}^{k-1}x_{i}}\) oraz \(\displaystyle{ x_{k}}\) i ewentualnie swój numer nie jest w stanie wyznaczyć żadnej wartości \(\displaystyle{ x_{j}, j\neq k.}\)
No to w takim razie jeśli \(\displaystyle{ R, x_{1}, \ldots, x_{l}\in G,}\) gdzie \(\displaystyle{ (G, +)}\) jest grupą co najmniej dwuelementową, to podany proces jest bezpieczny. W takim sensie, że dla każdego \(\displaystyle{ g\in G}\) znajdziemy takie rozwiązanie równania:
\(\displaystyle{ \overline{R} + \sum_{i = 1}^{k-1}\overline{x_{i}} = V_{k-1}}\)
że \(\displaystyle{ \overline{x_{i}} = g,}\) (i tak samo dla \(\displaystyle{ R}\)), czyli na podstawie samej znajomości \(\displaystyle{ V_{k-1}}\) nie można nic ustalić na temat \(\displaystyle{ R, x_{1},\ldots, x_{k-1}.}\)
Ponieważ punkty krzywej eliptycznej tworzą grupę względem 'dodawania', to dostajemy to co chcieliśmy jako szczególny przypadek.
zhr
Użytkownik
Użytkownik
Posty: 14
Rejestracja: 20 lut 2009, o 01:18
Płeć: Mężczyzna
Podziękował: 3 razy

Bezpieczne wyznaczanie sumy punktów na krzywych eliptycznych

Post autor: zhr »

max pisze:Jak rozumiem cały proces będzie bezpieczny jeśli k-ta strona znając tylko wartość:
\(\displaystyle{ V_{k-1}:= R + \sum_{i = 1}^{k-1}x_{i}}\) oraz \(\displaystyle{ x_{k}}\) i ewentualnie swój numer nie jest w stanie wyznaczyć żadnej wartości \(\displaystyle{ x_{j}, j\neq k.}\)
tak o to chodzi

Super - dziękuję za pomoc :) Rozumiem, że można to argumentować po prostu tym, że punkty krzywej eliptycznej tworzą grupę względem 'dodawania'. :)
ODPOWIEDZ