ПРОТОКОЛ ПОДБРАСЫВАНИЯ МОНЕТЫ НА ОСНОВЕ КОРНЕЙ СРАВНЕНИЯ, ЯВЛЯЮЩИХСЯ КВАДРАТИЧНЫМИ ВЫЧЕТАМИ | Протокол CFQR | |
Примитивный протокол | Протокол подбрасывания монеты по телефону |
Постановка задачи |
Пусть A (Alice) и B (Bob) находятся на удалении друг от друга, и они не доверяют друг другу. Они хотят подбросить монетку по телефону. |
Описание протокола |
1) случайным образом выбирает два разных больших простых числа и , вычисляет их произведение , сообщает . 2) выбирает случайное целое число , вычисляет его квадрат, отправляет . 3) вычисляет и - четыре квадратичных корня из . Это возможно, поскольку знает разложение на два простых множителя. Пусть будет меньшим из двух чисел и . Пусть будет меньшим из двух чисел и . Заметим, что или . выбирает наугад или . находит наименьшее число такое, что -й разряд справа в двоичном представлении отличается от соответствующего разряда в . сообщает наугад один из вариантов "-й разряд справа в твоем числе и есть 0" или "-й разряд справа в твоем числе и есть ". 4) сообщает о том, что его предположение правильно или нет, и называет ему число. 5) сообщает разложение числа . |
Основные сведения | |
|
|
|
|