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