72.6. ДОВЕРЕННОЕ БРОСАНИЕ МОНЕТЫ
THIS SECTION IS UNDER CONSTRUCTION
Доверенное бросание монеты
Базируется на том, что
X^2 = A имеет 2 корня на простом поле
Alice
выбирает простые большие p,q
посылает бобу n = p * q
Bob
выбирает случайное число u в интервале [1, n/2]
посылает Алисе z = u^2
Alice
используя p и q вычисляет четыре квадратных корня
z mod n (+-x, +-y)
Выбирает корни между [1,n/2] их будет 2
u - это один из них, но какой неизвестно
Выбирает корень посылает Бобу следующую info
Определяет наименьший i, такой что в корнях x,y
для которого значение разряда i различается
Посылает Бобу пару {i, значение бита[i] в корне выбранном алисой}
(Алиса на может посылать весь корень).
Bob
Сообщает угадала ли Алиса и присылает u
Alice
Присылает Бобу p и q на проверку
Index Prev Next