Составное целое число называется целым числом Блюма, если , где и - разные простыые числа, удовлетворяющие условию .
Участники протокола ставят цифровую подпись на каждое сообщение, посланное партнеру.
Участники прекращают выполнение протокола, если какая-либо проверка (включая верификацию цифровой подписи) обнаруживает нарушение правил.
1) случайным образом выбирает два разных больших (80-значных) простых числа и , удовлетворяющих условию , и вычисляет их произведение , т.е. генерирует большое целое число Блюма. посылает .
Замечание. Для выбора может быть использован доверенный посредник, который будет генерировать по правилам, заданным Бобом.
2) Если верит, что является произведением два разных больших (80-значных) простых чисел и , удовлетворяющих условию , то эта часть протокола может быть пропущена. В противном случае, проверяет, что обладает следующими двумя свойствами:
a) является 160-значным числом и , из последнего следует, что нечетно и .
b) для некоторого почти наверняка существует такое, что и .
3) случайным образом выбирает целых чисел вычисляет и отправляет их .
4) выбирает наугад и отправляет их .
5) определяет случайных битов , где , если , - в противном случае, для всех , и отправляет .
6) проверяет, что .
7) вычисляет , , ..., , таким образом определяет .
|